## ev-document-model

ev-document-model

## Synopsis

    enum                EvSizingMode;
                        EvDocumentModel;
                        EvDocumentModelClass;
    EvDocumentModel *   ev_document_model_new               (void);
    EvDocumentModel *   ev_document_model_new_with_document (EvDocument *document);
    void                ev_document_model_set_document      (EvDocumentModel *model,
                                                             EvDocument *document);
    EvDocument *        ev_document_model_get_document      (EvDocumentModel *model);
    void                ev_document_model_set_page          (EvDocumentModel *model,
                                                             gint page);
    void                ev_document_model_set_page_by_label (EvDocumentModel *model,
                                                             const gchar *page_label);
    gint                ev_document_model_get_page          (EvDocumentModel *model);
    void                ev_document_model_set_scale         (EvDocumentModel *model,
                                                             gdouble scale);
    gdouble             ev_document_model_get_scale         (EvDocumentModel *model);
    void                ev_document_model_set_max_scale     (EvDocumentModel *model,
                                                             gdouble max_scale);
    gdouble             ev_document_model_get_max_scale     (EvDocumentModel *model);
    void                ev_document_model_set_min_scale     (EvDocumentModel *model,
                                                             gdouble min_scale);
    gdouble             ev_document_model_get_min_scale     (EvDocumentModel *model);
    void                ev_document_model_set_sizing_mode   (EvDocumentModel *model,
                                                             EvSizingMode mode);
    EvSizingMode        ev_document_model_get_sizing_mode   (EvDocumentModel *model);
    void                ev_document_model_set_rotation      (EvDocumentModel *model,
                                                             gint rotation);
    gint                ev_document_model_get_rotation      (EvDocumentModel *model);
    void                ev_document_model_set_inverted_colors
                                                            (EvDocumentModel *model,
                                                             gboolean inverted_colors);
    gboolean            ev_document_model_get_inverted_colors
                                                            (EvDocumentModel *model);
    void                ev_document_model_set_continuous    (EvDocumentModel *model,
                                                             gboolean continuous);
    gboolean            ev_document_model_get_continuous    (EvDocumentModel *model);
    void                ev_document_model_set_dual_page     (EvDocumentModel *model,
                                                             gboolean dual_page);
    gboolean            ev_document_model_get_dual_page     (EvDocumentModel *model);
    void                ev_document_model_set_fullscreen    (EvDocumentModel *model,
                                                             gboolean fullscreen);
    gboolean            ev_document_model_get_fullscreen    (EvDocumentModel *model);

## Object Hierarchy

      GObject
       +----EvDocumentModel

## Properties

      "continuous"               gboolean              : Read / Write
      "document"                 EvDocument*           : Read / Write
      "dual-page"                gboolean              : Read / Write
      "fullscreen"               gboolean              : Read / Write
      "inverted-colors"          gboolean              : Read / Write
      "page"                     gint                  : Read / Write
      "rotation"                 gint                  : Read / Write
      "scale"                    gdouble               : Read / Write
      "sizing-mode"              EvSizingMode          : Read / Write

## Signals

      "page-changed"                                   : Run Last

## Description

## Details

### enum EvSizingMode

    typedef enum {
    	EV_SIZING_BEST_FIT,
    	EV_SIZING_FIT_WIDTH,
    	EV_SIZING_FREE,
    } EvSizingMode;

### EvDocumentModel

    typedef struct _EvDocumentModel EvDocumentModel;

### EvDocumentModelClass

    typedef struct _EvDocumentModelClass EvDocumentModelClass;

### ev_document_model_new ()

    EvDocumentModel *   ev_document_model_new               (void);

### ev_document_model_new_with_document ()

    EvDocumentModel *   ev_document_model_new_with_document (EvDocument *document);

### ev_document_model_set_document ()

    void                ev_document_model_set_document      (EvDocumentModel *model,
                                                             EvDocument *document);

### ev_document_model_get_document ()

    EvDocument *        ev_document_model_get_document      (EvDocumentModel *model);

### ev_document_model_set_page ()

    void                ev_document_model_set_page          (EvDocumentModel *model,
                                                             gint page);

### ev_document_model_set_page_by_label ()

    void                ev_document_model_set_page_by_label (EvDocumentModel *model,
                                                             const gchar *page_label);

### ev_document_model_get_page ()

    gint                ev_document_model_get_page          (EvDocumentModel *model);

### ev_document_model_set_scale ()

    void                ev_document_model_set_scale         (EvDocumentModel *model,
                                                             gdouble scale);

### ev_document_model_get_scale ()

    gdouble             ev_document_model_get_scale         (EvDocumentModel *model);

### ev_document_model_set_max_scale ()

    void                ev_document_model_set_max_scale     (EvDocumentModel *model,
                                                             gdouble max_scale);

### ev_document_model_get_max_scale ()

    gdouble             ev_document_model_get_max_scale     (EvDocumentModel *model);

### ev_document_model_set_min_scale ()

    void                ev_document_model_set_min_scale     (EvDocumentModel *model,
                                                             gdouble min_scale);

### ev_document_model_get_min_scale ()

    gdouble             ev_document_model_get_min_scale     (EvDocumentModel *model);

### ev_document_model_set_sizing_mode ()

    void                ev_document_model_set_sizing_mode   (EvDocumentModel *model,
                                                             EvSizingMode mode);

### ev_document_model_get_sizing_mode ()

    EvSizingMode        ev_document_model_get_sizing_mode   (EvDocumentModel *model);

### ev_document_model_set_rotation ()

    void                ev_document_model_set_rotation      (EvDocumentModel *model,
                                                             gint rotation);

### ev_document_model_get_rotation ()

    gint                ev_document_model_get_rotation      (EvDocumentModel *model);

### ev_document_model_set_inverted_colors ()

    void                ev_document_model_set_inverted_colors
                                                            (EvDocumentModel *model,
                                                             gboolean inverted_colors);

### ev_document_model_get_inverted_colors ()

    gboolean            ev_document_model_get_inverted_colors
                                                            (EvDocumentModel *model);

### ev_document_model_set_continuous ()

    void                ev_document_model_set_continuous    (EvDocumentModel *model,
                                                             gboolean continuous);

### ev_document_model_get_continuous ()

    gboolean            ev_document_model_get_continuous    (EvDocumentModel *model);

### ev_document_model_set_dual_page ()

    void                ev_document_model_set_dual_page     (EvDocumentModel *model,
                                                             gboolean dual_page);

### ev_document_model_get_dual_page ()

    gboolean            ev_document_model_get_dual_page     (EvDocumentModel *model);

### ev_document_model_set_fullscreen ()

    void                ev_document_model_set_fullscreen    (EvDocumentModel *model,
                                                             gboolean fullscreen);

### ev_document_model_get_fullscreen ()

    gboolean            ev_document_model_get_fullscreen    (EvDocumentModel *model);

## Property Details

### The `"continuous"` property

      "continuous"               gboolean              : Read / Write

Whether document is displayed in continuous mode.

Default value: TRUE

### The `"document"` property

      "document"                 EvDocument*           : Read / Write

The current document.

### The `"dual-page"` property

      "dual-page"                gboolean              : Read / Write

Whether document is displayed in dual page mode.

Default value: FALSE

### The `"fullscreen"` property

      "fullscreen"               gboolean              : Read / Write

Whether document is displayed in fullscreen mode.

Default value: FALSE

### The `"inverted-colors"` property

      "inverted-colors"          gboolean              : Read / Write

Whether document is displayed with inverted colors.

Default value: FALSE

### The `"page"` property

      "page"                     gint                  : Read / Write

Current page.

Allowed values: >= -1

Default value: -1

### The `"rotation"` property

      "rotation"                 gint                  : Read / Write

Current rotation angle.

Allowed values: [0,360]

Default value: 0

### The `"scale"` property

      "scale"                    gdouble               : Read / Write

Current scale factor.

Allowed values: >= 0

Default value: 1

### The `"sizing-mode"` property

      "sizing-mode"              EvSizingMode          : Read / Write

Current sizing mode.

Default value: EV_SIZING_FIT_WIDTH

## Signal Details

### The `"page-changed"` signal

    void                user_function                      (EvDocumentModel *evdocumentmodel,
                                                            gint             arg1,
                                                            gint             arg2,
                                                            gpointer         user_data)            : Run Last