EntangleImageDisplay

EntangleImageDisplay

Synopsis

struct              EntangleImageDisplay;
struct              EntangleImageDisplayClass;
enum                EntangleImageDisplayGrid;
gdouble             entangle_image_display_get_aspect_ratio
                                                        (EntangleImageDisplay *display);
gboolean            entangle_image_display_get_autoscale
                                                        (EntangleImageDisplay *display);
gboolean            entangle_image_display_get_focus_point
                                                        (EntangleImageDisplay *display);
EntangleImageDisplayGrid entangle_image_display_get_grid_display
                                                        (EntangleImageDisplay *display);
EntangleImage *     entangle_image_display_get_image    (EntangleImageDisplay *display);
GList *             entangle_image_display_get_image_list
                                                        (EntangleImageDisplay *display);
gboolean            entangle_image_display_get_mask_enabled
                                                        (EntangleImageDisplay *display);
gdouble             entangle_image_display_get_mask_opacity
                                                        (EntangleImageDisplay *display);
gdouble             entangle_image_display_get_scale    (EntangleImageDisplay *display);
EntangleImageDisplay * entangle_image_display_new       (void);
void                entangle_image_display_set_aspect_ratio
                                                        (EntangleImageDisplay *display,
                                                         gdouble aspect);
void                entangle_image_display_set_autoscale
                                                        (EntangleImageDisplay *displsy,
                                                         gboolean autoscale);
void                entangle_image_display_set_focus_point
                                                        (EntangleImageDisplay *display,
                                                         gboolean enabled);
void                entangle_image_display_set_grid_display
                                                        (EntangleImageDisplay *display,
                                                         EntangleImageDisplayGrid mode);
void                entangle_image_display_set_image    (EntangleImageDisplay *display,
                                                         EntangleImage *image);
void                entangle_image_display_set_image_list
                                                        (EntangleImageDisplay *display,
                                                         GList *image);
void                entangle_image_display_set_mask_enabled
                                                        (EntangleImageDisplay *display,
                                                         gboolean enabled);
void                entangle_image_display_set_mask_opacity
                                                        (EntangleImageDisplay *display,
                                                         gdouble opacity);
void                entangle_image_display_set_scale    (EntangleImageDisplay *display,
                                                         gdouble scale);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkDrawingArea
                     +----EntangleImageDisplay
  GEnum
   +----EntangleImageDisplayGrid

Implemented Interfaces

EntangleImageDisplay implements AtkImplementorIface and GtkBuildable.

Properties

  "aspect-ratio"             gfloat                : Read / Write
  "autoscale"                gboolean              : Read / Write
  "focus-point"              gboolean              : Read / Write
  "grid-display"             EntangleImageDisplayGrid  : Read / Write
  "image"                    EntangleImage*        : Read / Write
  "mask-enabled"             gboolean              : Read / Write
  "mask-opacity"             gfloat                : Read / Write
  "scale"                    gfloat                : Read / Write

Description

Details

struct EntangleImageDisplay

struct EntangleImageDisplay;

struct EntangleImageDisplayClass

struct EntangleImageDisplayClass {
    GtkDrawingAreaClass parent_class;
};

enum EntangleImageDisplayGrid

typedef enum {
    ENTANGLE_IMAGE_DISPLAY_GRID_NONE,
    ENTANGLE_IMAGE_DISPLAY_GRID_CENTER_LINES,
    ENTANGLE_IMAGE_DISPLAY_GRID_RULE_OF_3RDS,
    ENTANGLE_IMAGE_DISPLAY_GRID_QUARTERS,
    ENTANGLE_IMAGE_DISPLAY_GRID_RULE_OF_5THS,
    ENTANGLE_IMAGE_DISPLAY_GRID_GOLDEN_SECTIONS,
} EntangleImageDisplayGrid;

entangle_image_display_get_aspect_ratio ()

gdouble             entangle_image_display_get_aspect_ratio
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_autoscale ()

gboolean            entangle_image_display_get_autoscale
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_focus_point ()

gboolean            entangle_image_display_get_focus_point
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_grid_display ()

EntangleImageDisplayGrid entangle_image_display_get_grid_display
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_image ()

EntangleImage *     entangle_image_display_get_image    (EntangleImageDisplay *display);

entangle_image_display_get_image_list ()

GList *             entangle_image_display_get_image_list
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_mask_enabled ()

gboolean            entangle_image_display_get_mask_enabled
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_mask_opacity ()

gdouble             entangle_image_display_get_mask_opacity
                                                        (EntangleImageDisplay *display);

entangle_image_display_get_scale ()

gdouble             entangle_image_display_get_scale    (EntangleImageDisplay *display);

entangle_image_display_new ()

EntangleImageDisplay * entangle_image_display_new       (void);

entangle_image_display_set_aspect_ratio ()

void                entangle_image_display_set_aspect_ratio
                                                        (EntangleImageDisplay *display,
                                                         gdouble aspect);

entangle_image_display_set_autoscale ()

void                entangle_image_display_set_autoscale
                                                        (EntangleImageDisplay *displsy,
                                                         gboolean autoscale);

entangle_image_display_set_focus_point ()

void                entangle_image_display_set_focus_point
                                                        (EntangleImageDisplay *display,
                                                         gboolean enabled);

entangle_image_display_set_grid_display ()

void                entangle_image_display_set_grid_display
                                                        (EntangleImageDisplay *display,
                                                         EntangleImageDisplayGrid mode);

entangle_image_display_set_image ()

void                entangle_image_display_set_image    (EntangleImageDisplay *display,
                                                         EntangleImage *image);

entangle_image_display_set_image_list ()

void                entangle_image_display_set_image_list
                                                        (EntangleImageDisplay *display,
                                                         GList *image);

entangle_image_display_set_mask_enabled ()

void                entangle_image_display_set_mask_enabled
                                                        (EntangleImageDisplay *display,
                                                         gboolean enabled);

entangle_image_display_set_mask_opacity ()

void                entangle_image_display_set_mask_opacity
                                                        (EntangleImageDisplay *display,
                                                         gdouble opacity);

entangle_image_display_set_scale ()

void                entangle_image_display_set_scale    (EntangleImageDisplay *display,
                                                         gdouble scale);

Property Details

The "aspect-ratio" property

  "aspect-ratio"             gfloat                : Read / Write

Aspect ratio to mask image to.

Allowed values: [0,100]

Default value: 1.69


The "autoscale" property

  "autoscale"                gboolean              : Read / Write

Automatically scale image to fit available area.

Default value: TRUE


The "focus-point" property

  "focus-point"              gboolean              : Read / Write

Overlay center focus point.

Default value: FALSE


The "grid-display" property

  "grid-display"             EntangleImageDisplayGrid  : Read / Write

Grid line display.

Default value: ENTANGLE_IMAGE_DISPLAY_GRID_NONE


The "image" property

  "image"                    EntangleImage*        : Read / Write

Image.


The "mask-enabled" property

  "mask-enabled"             gboolean              : Read / Write

Enable aspect ratio image mask.

Default value: FALSE


The "mask-opacity" property

  "mask-opacity"             gfloat                : Read / Write

Mask opacity when adjusting aspect ratio.

Allowed values: [0,1]

Default value: 0.5


The "scale" property

  "scale"                    gfloat                : Read / Write

Scale factor for image, 0-1 for zoom out, 1->32 for zoom in.

Allowed values: [0,32]

Default value: 0