GimpZoomPreview

GimpZoomPreview — A drawable preview with zooming capabilities.

Functions

Properties

GimpDrawable * drawable Read / Write / Construct Only
GimpZoomModel * model Read / Write / Construct Only

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBox
                    ╰── GimpPreview
                        ╰── GimpScrolledPreview
                            ╰── GimpZoomPreview

Implemented Interfaces

GimpZoomPreview implements AtkImplementorIface, GtkBuildable and GtkOrientable.

Description

A drawable preview with zooming capabilities.

Functions

gimp_zoom_preview_new_from_drawable ()

GtkWidget *
gimp_zoom_preview_new_from_drawable (GimpDrawable *drawable);

Creates a new GimpZoomPreview widget for drawable .

Parameters

drawable

a drawable.

[transfer none]

Returns

a new GimpZoomPreview.

Since: 3.0


gimp_zoom_preview_new_with_model_from_drawable ()

GtkWidget *
gimp_zoom_preview_new_with_model_from_drawable
                               (GimpDrawable *drawable,
                                GimpZoomModel *model);

Creates a new GimpZoomPreview widget for drawable using the given model .

This variant of gimp_zoom_preview_new_from_drawable() allows you to create a preview using an existing zoom model. This may be useful if for example you want to have two zoom previews that keep their zoom factor in sync.

Parameters

drawable

a GimpDrawable

 

model

a GimpZoomModel

 

Returns

a new GimpZoomPreview.

Since: 2.10


gimp_zoom_preview_get_source ()

guchar *
gimp_zoom_preview_get_source (GimpZoomPreview *preview,
                              gint *width,
                              gint *height,
                              gint *bpp);

Returns the scaled image data of the part of the drawable the GimpZoomPreview is currently showing, as a newly allocated array of guchar. This function also allow to get the current width, height and bpp of the GimpZoomPreview.

Parameters

preview

a GimpZoomPreview widget

 

width

a pointer to an int where the current width of the zoom widget will be put.

[out]

height

a pointer to an int where the current width of the zoom widget will be put.

[out]

bpp

return location for the number of bytes per pixel.

[out]

Returns

newly allocated data that should be released using g_free() when it is not any longer needed.

[transfer full][array]

Since: 2.4


gimp_zoom_preview_get_drawable ()

GimpDrawable *
gimp_zoom_preview_get_drawable (GimpZoomPreview *preview);

Returns the drawable the GimpZoomPreview is attached to.

Parameters

preview

a GimpZoomPreview widget

 

Returns

the drawable that was passed to gimp_zoom_preview_new_from_drawable().

[transfer none]

Since: 3.0


gimp_zoom_preview_get_factor ()

gdouble
gimp_zoom_preview_get_factor (GimpZoomPreview *preview);

Returns the zoom factor the preview is currently using.

Parameters

preview

a GimpZoomPreview widget

 

Returns

the current zoom factor

Since: 2.4


gimp_zoom_preview_get_model ()

GimpZoomModel *
gimp_zoom_preview_get_model (GimpZoomPreview *preview);

Returns the GimpZoomModel the preview is using.

Parameters

preview

a GimpZoomPreview widget

 

Returns

a pointer to the GimpZoomModel owned by the preview .

[transfer none]

Since: 2.4

Types and Values

GimpZoomPreview

typedef struct _GimpZoomPreview GimpZoomPreview;

Property Details

The “drawable” property

  “drawable”                 GimpDrawable *

The drawable this preview is attached to.

Flags: Read / Write / Construct Only


The “model” property

  “model”                    GimpZoomModel *

The GimpZoomModel used by this GimpZoomPreview.

Flags: Read / Write / Construct Only

Since: 2.4