Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Implemented Interfaces  |  Properties

GtkRuler

GtkRuler Базовый класс для горизонтальных и вертикальных линеек

Краткое описание

#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);

Object Hierarchy

GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkRuler +----GtkHRuler +----GtkVRuler

Implemented Interfaces

GtkRuler implements AtkImplementorIface.

Properties

"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 чтобы узнать как создаётся вертикальная линейка.

Детали

GtkRuler

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.

ruler :

линейка gtkruler

metric :

Единицы измерения


gtk_ruler_set_range ()

void gtk_ruler_set_range (GtkRuler *ruler, gdouble lower, gdouble upper, gdouble position, gdouble max_size);

Устанавливает диапазон линейки используя gfloat нижний, gfloat верхний, gfloat позиция и gfloat max_size.

ruler :

линейка gtkruler

lower :

Нижний лимит линейки

upper :

Верхний лимит линейки

position :

Маркер на линейке

max_size :

Максимальный размер линейки


gtk_ruler_get_metric ()

GtkMetricType gtk_ruler_get_metric          (GtkRuler *ruler);

Получает единицы используемые для GtkRuler. Смотрите gtk_ruler_set_metric().

ruler :

GtkRuler

Возвращает :

Текущие используемые единицы для ruler


gtk_ruler_get_range ()

void gtk_ruler_get_range (GtkRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position, gdouble *max_size);

Определяет значения указывающие диапазон и текущую позицию GtkRuler. Смотрите gtk_ruler_set_range().

ruler :

GtkRuler

lower :

Нижний лимит линейки, или NULL

upper :

Верхний лимит линейки, или NULL

position :

Текущая позиция маркера на линейке, или NULL

max_size :

Максимальный размер линейки используемый когда расчитывается интервал для представления текста, или NULL.

Детали свойств

Свойство "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

Смотрите также

GtkHRuler, GtkVRuler