![]() |
![]() |
![]() |
GIMP Widgets Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
GimpZoomModel; enum GimpZoomType; GimpZoomModel * gimp_zoom_model_new (void); void gimp_zoom_model_set_range (GimpZoomModel *model, gdouble min, gdouble max); void gimp_zoom_model_zoom (GimpZoomModel *model, GimpZoomType zoom_type, gdouble scale); gdouble gimp_zoom_model_get_factor (GimpZoomModel *model); void gimp_zoom_model_get_fraction (GimpZoomModel *model, gint *numerator, gint *denominator); GtkWidget * gimp_zoom_button_new (GimpZoomModel *model, GimpZoomType zoom_type, GtkIconSize icon_size); gdouble gimp_zoom_model_zoom_step (GimpZoomType zoom_type, gdouble scale);
"fraction" gchar* : Read "maximum" gdouble : Read / Write "minimum" gdouble : Read / Write "percentage" gchar* : Read "value" gdouble : Read / Write
typedef enum { GIMP_ZOOM_IN, /*< desc="Zoom in" >*/ GIMP_ZOOM_OUT, /*< desc="Zoom out" >*/ GIMP_ZOOM_IN_MORE, /*< skip >*/ GIMP_ZOOM_OUT_MORE, /*< skip >*/ GIMP_ZOOM_IN_MAX, /*< skip >*/ GIMP_ZOOM_OUT_MAX, /*< skip >*/ GIMP_ZOOM_TO /*< skip >*/ } GimpZoomType;
GimpZoomModel * gimp_zoom_model_new (void);
Creates a new GimpZoomModel.
Returns : | a new GimpZoomModel. Since GIMP 2.4 |
void gimp_zoom_model_set_range (GimpZoomModel *model, gdouble min, gdouble max);
Sets the allowed range of the model.
Since GIMP 2.4
model : | a GimpZoomModel |
min : | new lower limit for zoom factor |
max : | new upper limit for zoom factor |
void gimp_zoom_model_zoom (GimpZoomModel *model, GimpZoomType zoom_type, gdouble scale);
Since GIMP 2.4
model : | a GimpZoomModel |
zoom_type : | the GimpZoomType |
scale : | ignored unless zoom_type == GIMP_ZOOM_TO |
gdouble gimp_zoom_model_get_factor (GimpZoomModel *model);
Retrieves the current zoom factor of model.
model : | a GimpZoomModel |
Returns : | the current scale factor Since GIMP 2.4 |
void gimp_zoom_model_get_fraction (GimpZoomModel *model, gint *numerator, gint *denominator);
Retrieves the current zoom factor of model as a fraction.
Since GIMP 2.4
model : | a GimpZoomModel |
numerator : | return location for numerator |
denominator : | return location for denominator |
GtkWidget * gimp_zoom_button_new (GimpZoomModel *model, GimpZoomType zoom_type, GtkIconSize icon_size);
model : | a GimpZoomModel |
zoom_type : | |
icon_size : | use 0 for a button with text labels |
Returns : | a newly created GtkButton Since GIMP 2.4 |
gdouble gimp_zoom_model_zoom_step (GimpZoomType zoom_type, gdouble scale);
Utility function to calculate a new scale factor.
zoom_type : | |
scale : | ignored unless zoom_type == GIMP_ZOOM_TO |
Returns : | the new scale factor Since GIMP 2.4 |
"maximum" gdouble : Read / Write
Allowed values: [0.00390625,256]
Default value: 256
"minimum" gdouble : Read / Write
Allowed values: [0.00390625,256]
Default value: 0.00390625
"value" gdouble : Read / Write
Allowed values: [0.00390625,256]
Default value: 1
void user_function (GimpZoomModel *model, gdouble old_factor, gdouble new_factor, gpointer user_data) : Run Last
Emitted when the zoom factor of the zoom model changes.
model : | the object that received the signal |
old_factor : | the zoom factor before it changes |
new_factor : | the zoom factor after it has changed. |
user_data : | user data set when the signal handler was connected. |