| Entangle Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | ||||
struct EntangleImageDisplay; struct EntangleImageDisplayClass; EntangleImageDisplay * entangle_image_display_new (void); void entangle_image_display_set_image (EntangleImageDisplay *display,EntangleImage *image); EntangleImage * entangle_image_display_get_image (EntangleImageDisplay *display); void entangle_image_display_set_background (EntangleImageDisplay *display,const gchar *background); gchar * entangle_image_display_get_background (EntangleImageDisplay *display); void entangle_image_display_set_image_list (EntangleImageDisplay *display,GList *images); GList * entangle_image_display_get_image_list (EntangleImageDisplay *display); void entangle_image_display_set_autoscale (EntangleImageDisplay *displsy,gboolean autoscale); gboolean entangle_image_display_get_autoscale (EntangleImageDisplay *display); void entangle_image_display_set_scale (EntangleImageDisplay *display,gdouble scale); gdouble entangle_image_display_get_scale (EntangleImageDisplay *display); void entangle_image_display_set_aspect_ratio (EntangleImageDisplay *display,gdouble aspect); gdouble entangle_image_display_get_aspect_ratio (EntangleImageDisplay *display); void entangle_image_display_set_mask_opacity (EntangleImageDisplay *display,gdouble opacity); gdouble entangle_image_display_get_mask_opacity (EntangleImageDisplay *display); void entangle_image_display_set_mask_enabled (EntangleImageDisplay *display,gboolean enabled); gboolean entangle_image_display_get_mask_enabled (EntangleImageDisplay *display); void entangle_image_display_set_focus_point (EntangleImageDisplay *display,gboolean enabled); gboolean entangle_image_display_get_focus_point (EntangleImageDisplay *display); gboolean entangle_image_display_get_loaded (EntangleImageDisplay *display); enum EntangleImageDisplayGrid; void entangle_image_display_set_grid_display (EntangleImageDisplay *display,EntangleImageDisplayGrid mode); EntangleImageDisplayGrid entangle_image_display_get_grid_display (EntangleImageDisplay *display);
GObject +----GInitiallyUnowned +----GtkWidget +----GtkDrawingArea +----EntangleImageDisplay
GEnum +----EntangleImageDisplayGrid
"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
struct EntangleImageDisplayClass {
GtkDrawingAreaClass parent_class;
};
void entangle_image_display_set_image (EntangleImageDisplay *display,EntangleImage *image);
Set the image to be displayed by the widget. This is a shortcut for setting an image list of length 1.
|
the display widget |
|
the image to display, or NULL. [allow-none][transfer none] |
EntangleImage * entangle_image_display_get_image (EntangleImageDisplay *display);
Retrieve the image being displayed. If there are multiple images to be displayed, then only the first image is returned.
|
the display widget |
Returns : |
the image being displayed, or NULL. [transfer none] |
void entangle_image_display_set_background (EntangleImageDisplay *display,const gchar *background);
gchar * entangle_image_display_get_background
(EntangleImageDisplay *display);
void entangle_image_display_set_image_list (EntangleImageDisplay *display,GList *images);
Set the list of images to be displayed. If multiple images are provided they are overlayed with opacity
|
the display widget |
|
the images to display. [transfer none][element-type EntangleImage] |
GList * entangle_image_display_get_image_list
(EntangleImageDisplay *display);
Get the list of images being displayed
|
the display widget |
Returns : |
the list of images. [transfer full][element-type EntangleImage] |
void entangle_image_display_set_autoscale (EntangleImageDisplay *displsy,gboolean autoscale);
gboolean entangle_image_display_get_autoscale
(EntangleImageDisplay *display);
void entangle_image_display_set_scale (EntangleImageDisplay *display,gdouble scale);
gdouble entangle_image_display_get_scale (EntangleImageDisplay *display);
void entangle_image_display_set_aspect_ratio (EntangleImageDisplay *display,gdouble aspect);
gdouble entangle_image_display_get_aspect_ratio
(EntangleImageDisplay *display);
void entangle_image_display_set_mask_opacity (EntangleImageDisplay *display,gdouble opacity);
gdouble entangle_image_display_get_mask_opacity
(EntangleImageDisplay *display);
void entangle_image_display_set_mask_enabled (EntangleImageDisplay *display,gboolean enabled);
gboolean entangle_image_display_get_mask_enabled
(EntangleImageDisplay *display);
void entangle_image_display_set_focus_point (EntangleImageDisplay *display,gboolean enabled);
gboolean entangle_image_display_get_focus_point
(EntangleImageDisplay *display);
gboolean entangle_image_display_get_loaded (EntangleImageDisplay *display);
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;
void entangle_image_display_set_grid_display (EntangleImageDisplay *display,EntangleImageDisplayGrid mode);
EntangleImageDisplayGrid entangle_image_display_get_grid_display
(EntangleImageDisplay *display);
"aspect-ratio" property"aspect-ratio" gfloat : Read / Write
Aspect ratio to mask image to.
Allowed values: [0,100]
Default value: 1.69
"autoscale" property"autoscale" gboolean : Read / Write
Automatically scale image to fit available area.
Default value: TRUE
"focus-point" property"focus-point" gboolean : Read / Write
Overlay center focus point.
Default value: FALSE
"grid-display" property"grid-display" EntangleImageDisplayGrid : Read / Write
Grid line display.
Default value: ENTANGLE_IMAGE_DISPLAY_GRID_NONE
"mask-enabled" property"mask-enabled" gboolean : Read / Write
Enable aspect ratio image mask.
Default value: FALSE
"mask-opacity" property"mask-opacity" gfloat : Read / Write
Mask opacity when adjusting aspect ratio.
Allowed values: [0,1]
Default value: 0.5
"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