1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
/* this file is part of evince, a gnome document viewer
*
* Copyright (C) 2009 Carlos Garcia Campos
*
* Evince is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Evince is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#pragma once
#if !defined (__EV_EVINCE_VIEW_H_INSIDE__) && !defined (EVINCE_COMPILATION)
#error "Only <evince-view.h> can be included directly."
#endif
#include <glib-object.h>
#include <evince-document.h>
G_BEGIN_DECLS
#define EV_TYPE_DOCUMENT_MODEL (ev_document_model_get_type ())
EV_PUBLIC
G_DECLARE_FINAL_TYPE(EvDocumentModel, ev_document_model, EV, DOCUMENT_MODEL, GObject)
/**
* EvSizingMode:
* @EV_SIZING_FIT_PAGE: Since: 3.8
* @EV_SIZING_BEST_FIT: Same as %EV_SIZING_FIT_PAGE. Deprecated:
* @EV_SIZING_FIT_WIDTH:
* @EV_SIZING_FREE:
* @EV_SIZING_AUTOMATIC: Since: 3.8
*/
typedef enum {
EV_SIZING_FIT_PAGE,
EV_SIZING_BEST_FIT = EV_SIZING_FIT_PAGE, /* Deprecated */
EV_SIZING_FIT_WIDTH,
EV_SIZING_FREE,
EV_SIZING_AUTOMATIC
} EvSizingMode;
typedef enum {
EV_PAGE_LAYOUT_SINGLE,
EV_PAGE_LAYOUT_DUAL,
EV_PAGE_LAYOUT_AUTOMATIC
} EvPageLayout;
EV_PUBLIC
EvDocumentModel *ev_document_model_new (void);
EV_PUBLIC
EvDocumentModel *ev_document_model_new_with_document (EvDocument *document);
EV_PUBLIC
void ev_document_model_set_document (EvDocumentModel *model,
EvDocument *document);
EV_PUBLIC
EvDocument *ev_document_model_get_document (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_page (EvDocumentModel *model,
gint page);
EV_PUBLIC
void ev_document_model_set_page_by_label (EvDocumentModel *model,
const gchar *page_label);
EV_PUBLIC
gint ev_document_model_get_page (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_scale (EvDocumentModel *model,
gdouble scale);
EV_PUBLIC
gdouble ev_document_model_get_scale (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_max_scale (EvDocumentModel *model,
gdouble max_scale);
EV_PUBLIC
gdouble ev_document_model_get_max_scale (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_min_scale (EvDocumentModel *model,
gdouble min_scale);
EV_PUBLIC
gdouble ev_document_model_get_min_scale (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_sizing_mode (EvDocumentModel *model,
EvSizingMode mode);
EV_PUBLIC
EvSizingMode ev_document_model_get_sizing_mode (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_page_layout (EvDocumentModel *model,
EvPageLayout layout);
EV_PUBLIC
EvPageLayout ev_document_model_get_page_layout (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_rotation (EvDocumentModel *model,
gint rotation);
EV_PUBLIC
gint ev_document_model_get_rotation (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_inverted_colors (EvDocumentModel *model,
gboolean inverted_colors);
EV_PUBLIC
gboolean ev_document_model_get_inverted_colors (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_continuous (EvDocumentModel *model,
gboolean continuous);
EV_PUBLIC
gboolean ev_document_model_get_continuous (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_dual_page_odd_pages_left (EvDocumentModel *model,
gboolean odd_left);
EV_PUBLIC
gboolean ev_document_model_get_dual_page_odd_pages_left (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_rtl (EvDocumentModel *model,
gboolean rtl);
EV_PUBLIC
gboolean ev_document_model_get_rtl (EvDocumentModel *model);
EV_PUBLIC
void ev_document_model_set_fullscreen (EvDocumentModel *model,
gboolean fullscreen);
EV_PUBLIC
gboolean ev_document_model_get_fullscreen (EvDocumentModel *model);
/* deprecated */
EV_DEPRECATED_FOR(ev_document_model_set_page_layout)
EV_PUBLIC
void ev_document_model_set_dual_page (EvDocumentModel *model,
gboolean dual_page);
EV_DEPRECATED_FOR(ev_document_model_get_page_layout)
EV_PUBLIC
gboolean ev_document_model_get_dual_page (EvDocumentModel *model);
G_END_DECLS
|