The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру