EogScrollView

EogScrollView

Synopsis

struct              EogScrollView;
enum                EogTransparencyStyle;
GtkWidget *         eog_scroll_view_new                 (void);
void                eog_scroll_view_set_image           (EogScrollView *view,
                                                         EogImage *image);
void                eog_scroll_view_set_scroll_wheel_zoom
                                                        (EogScrollView *view,
                                                         gboolean scroll_wheel_zoom);
void                eog_scroll_view_set_zoom_upscale    (EogScrollView *view,
                                                         gboolean upscale);
void                eog_scroll_view_set_zoom_multiplier (EogScrollView *view,
                                                         gdouble multiplier);
void                eog_scroll_view_set_antialiasing_in (EogScrollView *view,
                                                         gboolean state);
void                eog_scroll_view_set_antialiasing_out
                                                        (EogScrollView *view,
                                                         gboolean state);
void                eog_scroll_view_set_transparency    (EogScrollView *view,
                                                         EogTransparencyStyle style);
gboolean            eog_scroll_view_scrollbars_visible  (EogScrollView *view);
void                eog_scroll_view_set_popup           (EogScrollView *view,
                                                         GtkMenu *menu);
void                eog_scroll_view_zoom_in             (EogScrollView *view,
                                                         gboolean smooth);
void                eog_scroll_view_zoom_out            (EogScrollView *view,
                                                         gboolean smooth);
void                eog_scroll_view_zoom_fit            (EogScrollView *view);
void                eog_scroll_view_set_zoom            (EogScrollView *view,
                                                         double zoom);
double              eog_scroll_view_get_zoom            (EogScrollView *view);
gboolean            eog_scroll_view_get_zoom_is_min     (EogScrollView *view);
gboolean            eog_scroll_view_get_zoom_is_max     (EogScrollView *view);
void                eog_scroll_view_show_cursor         (EogScrollView *view);
void                eog_scroll_view_hide_cursor         (EogScrollView *view);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkTable
                           +----EogScrollView

Implemented Interfaces

EogScrollView implements AtkImplementorIface and GtkBuildable.

Properties

  "antialiasing-in"          gboolean              : Read / Write
  "antialiasing-out"         gboolean              : Read / Write
  "background-color"         GdkColor*             : Read / Write
  "scrollwheel-zoom"         gboolean              : Read / Write
  "transparency-color"       GdkColor*             : Write
  "transparency-style"       EogTransparencyStyle  : Read / Write
  "use-background-color"     gboolean              : Read / Write
  "zoom-multiplier"          gdouble               : Read / Write

Signals

  "zoom-changed"                                   : Run Last

Description

Details

struct EogScrollView

struct EogScrollView;


enum EogTransparencyStyle

typedef enum {
	EOG_TRANSP_BACKGROUND,
	EOG_TRANSP_CHECKED,
	EOG_TRANSP_COLOR
} EogTransparencyStyle;


eog_scroll_view_new ()

GtkWidget *         eog_scroll_view_new                 (void);

Returns :


eog_scroll_view_set_image ()

void                eog_scroll_view_set_image           (EogScrollView *view,
                                                         EogImage *image);

view :

image :


eog_scroll_view_set_scroll_wheel_zoom ()

void                eog_scroll_view_set_scroll_wheel_zoom
                                                        (EogScrollView *view,
                                                         gboolean scroll_wheel_zoom);

view :

scroll_wheel_zoom :


eog_scroll_view_set_zoom_upscale ()

void                eog_scroll_view_set_zoom_upscale    (EogScrollView *view,
                                                         gboolean upscale);

view :

upscale :


eog_scroll_view_set_zoom_multiplier ()

void                eog_scroll_view_set_zoom_multiplier (EogScrollView *view,
                                                         gdouble multiplier);

view :

multiplier :


eog_scroll_view_set_antialiasing_in ()

void                eog_scroll_view_set_antialiasing_in (EogScrollView *view,
                                                         gboolean state);

view :

state :


eog_scroll_view_set_antialiasing_out ()

void                eog_scroll_view_set_antialiasing_out
                                                        (EogScrollView *view,
                                                         gboolean state);

view :

state :


eog_scroll_view_set_transparency ()

void                eog_scroll_view_set_transparency    (EogScrollView *view,
                                                         EogTransparencyStyle style);

view :

style :


eog_scroll_view_scrollbars_visible ()

gboolean            eog_scroll_view_scrollbars_visible  (EogScrollView *view);

view :

Returns :


eog_scroll_view_set_popup ()

void                eog_scroll_view_set_popup           (EogScrollView *view,
                                                         GtkMenu *menu);

view :

menu :


eog_scroll_view_zoom_in ()

void                eog_scroll_view_zoom_in             (EogScrollView *view,
                                                         gboolean smooth);

view :

smooth :


eog_scroll_view_zoom_out ()

void                eog_scroll_view_zoom_out            (EogScrollView *view,
                                                         gboolean smooth);

view :

smooth :


eog_scroll_view_zoom_fit ()

void                eog_scroll_view_zoom_fit            (EogScrollView *view);

view :


eog_scroll_view_set_zoom ()

void                eog_scroll_view_set_zoom            (EogScrollView *view,
                                                         double zoom);

view :

zoom :


eog_scroll_view_get_zoom ()

double              eog_scroll_view_get_zoom            (EogScrollView *view);

view :

Returns :


eog_scroll_view_get_zoom_is_min ()

gboolean            eog_scroll_view_get_zoom_is_min     (EogScrollView *view);

view :

Returns :


eog_scroll_view_get_zoom_is_max ()

gboolean            eog_scroll_view_get_zoom_is_max     (EogScrollView *view);

view :

Returns :


eog_scroll_view_show_cursor ()

void                eog_scroll_view_show_cursor         (EogScrollView *view);

view :


eog_scroll_view_hide_cursor ()

void                eog_scroll_view_hide_cursor         (EogScrollView *view);

view :

Property Details

The "antialiasing-in" property

  "antialiasing-in"          gboolean              : Read / Write

If TRUE the displayed image will be filtered in a second pass while being zoomed in.

Default value: TRUE


The "antialiasing-out" property

  "antialiasing-out"         gboolean              : Read / Write

If TRUE the displayed image will be filtered in a second pass while being zoomed out.

Default value: TRUE


The "background-color" property

  "background-color"         GdkColor*             : Read / Write

This is the default background color used for painting the background of the image view. If set to NULL the color is determined by the active GTK theme.


The "scrollwheel-zoom" property

  "scrollwheel-zoom"         gboolean              : Read / Write

If TRUE the scrollwheel will zoom the view, otherwise it will be used for scrolling a zoomed image.

Default value: TRUE


The "transparency-color" property

  "transparency-color"       GdkColor*             : Write

This is the color used to fill the transparent parts of an image if :transparency-style is set to use a custom color.


The "transparency-style" property

  "transparency-style"       EogTransparencyStyle  : Read / Write

Determines how to fill the shown image's transparent areas.

Default value: EOG_TRANSP_CHECKED


The "use-background-color" property

  "use-background-color"     gboolean              : Read / Write

Default value: FALSE


The "zoom-multiplier" property

  "zoom-multiplier"          gdouble               : Read / Write

The current zoom factor is multiplied with this value + 1.0 when scrolling with the scrollwheel to determine the next zoom factor.

Default value: 0.05

Signal Details

The "zoom-changed" signal

void                user_function                      (EogScrollView *eogscrollview,
                                                        gdouble        arg1,
                                                        gpointer       user_data)          : Run Last

eogscrollview :

the object which received the signal.

arg1 :

user_data :

user data set when the signal handler was connected.