GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
GtkRulerGtkRuler Базовый класс для горизонтальных и вертикальных линеек |
#include <gtk/gtk.h>
GtkRuler;
GtkRulerMetric;
void gtk_ruler_set_metric (GtkRuler *ruler,
GtkMetricType metric);
void gtk_ruler_set_range (GtkRuler *ruler,
gdouble lower,
gdouble upper,
gdouble position,
gdouble max_size);
GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);
void gtk_ruler_get_range (GtkRuler *ruler,
gdouble *lower,
gdouble *upper,
gdouble *position,
gdouble *max_size);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkRuler
+----GtkHRuler
+----GtkVRuler
GtkRuler implements AtkImplementorIface.
"lower" gdouble : Read / Write
"max-size" gdouble : Read / Write
"metric" GtkMetricType : Read / Write
"position" gdouble : Read / Write
"upper" gdouble : Read / Write
Этот виджет рассматривается как специализированный/мало-используемый для GTK+, и в будущем будет перемещен в другой пакет. Если ваше приложение нуждается в этом виджете, спокойно используйте его, поскольку он действительно работает и полезен для некоторых приложений. Однако, мы не принимает новые свойства для виджета и он в конце концов будет перемещен из дистрибутива GTK+.
Виджет GTKRuler это базовый класс для горизонтальных и вертикальных линеек. Линейки используются для отображения позиции указателя в окне. Линейки могут быть и горизонтальными и вертикальными в окне. Внутри линеек небольшой треугольный индикатор указывает расположение указателя мышки относительно горизонтальной и вертикальной линейки. Смотрите GtkHRuler чтобы узнать как создаётся горизонтальная линейка. Смотрите GtkVRuler чтобы узнать как создаётся вертикальная линейка.
typedef struct _GtkRuler GtkRuler;Все расстояния находятся в 1/72ой дюйма. (Согласно Adobe это точка, но точка в действительности 1/72.27.)
GtkRulerMetric
typedef struct { gchar *metric_name; gchar *abbrev; /* Это должен быть points_per_unit. Размер единицы * в 1/72ую дюйма и не имеет никакого отношения к пикселам экрана */ gdouble pixels_per_unit; gdouble ruler_scale[10]; gint subdivide[5]; /* пять возможных режимов подразделения */ } GtkRulerMetric;
Это должен быть points_per_unit. Размер единицы в 1/72ую дюйма и не имеет никакого отношения к пикселам экрана.
gtk_ruler_set_metric ()
void gtk_ruler_set_metric (GtkRuler *ruler, GtkMetricType metric);
Это вызов GTKMetricType для установки линейки в определенные единицы. Доступные единицы это GTK_PIXELS, GTK_INCHES, или GTK_CENTIMETERS. По умолчанию единицы установлены в GTK_PIXELS.
|
линейка gtkruler |
|
Единицы измерения |
void gtk_ruler_set_range (GtkRuler *ruler,
gdouble lower,
gdouble upper,
gdouble position,
gdouble max_size);
Устанавливает диапазон линейки используя gfloat нижний, gfloat верхний, gfloat позиция и gfloat max_size.
|
линейка gtkruler |
|
Нижний лимит линейки |
|
Верхний лимит линейки |
|
Маркер на линейке |
|
Максимальный размер линейки |
GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);Получает единицы используемые для GtkRuler. Смотрите
gtk_ruler_set_metric()
.
|
|
Возвращает : |
Текущие используемые единицы для
|
void gtk_ruler_get_range (GtkRuler *ruler,
gdouble *lower,
gdouble *upper,
gdouble *position,
gdouble *max_size);
Определяет значения указывающие диапазон
и текущую позицию GtkRuler. Смотрите
gtk_ruler_set_range()
.
|
|
|
Нижний лимит линейки, или |
|
Верхний лимит линейки, или |
|
Текущая позиция маркера на линейке,
или |
|
Максимальный размер линейки
используемый когда расчитывается
интервал для представления текста,
или |
lower
""lower" gdouble : Read / WriteНижний лимит линейки.
Значение по умолчанию : 0
Свойство "
max-size
""max-size" gdouble : Read / WriteМаксимальный размер линейки.
Значение по умолчанию : 0
Свойство "
metric
""metric" GtkMetricType : Read / WriteМетрика используемая для линейки.
Значение по умолчанию : GTK_PIXELS
Начиная с версии 2.8
Свойство "
position
""position" gdouble : Read / WriteПозиция маркера на линейке.
Значение по умолчанию : 0
Свойство "
upper
""upper" gdouble : Read / WriteВерхний лимит линейки.
Значение по умолчанию : 0
Смотрите также