Details
EV_DOCUMENT_IFACE()
#define EV_DOCUMENT_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_DOCUMENT, EvDocumentIface))
EV_IS_DOCUMENT_IFACE()
#define EV_IS_DOCUMENT_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_DOCUMENT))
EvDocument
typedef struct _EvDocument EvDocument;
EvDocumentIface
typedef struct {
GTypeInterface base_iface;
/* Methods */
gboolean (* load) (EvDocument *document,
const char *uri,
GError **error);
gboolean (* save) (EvDocument *document,
const char *uri,
GError **error);
int (* get_n_pages) (EvDocument *document);
void (* get_page_size) (EvDocument *document,
int page,
double *width,
double *height);
char * (* get_page_label) (EvDocument *document,
int page);
gboolean (* can_get_text) (EvDocument *document);
char * (* get_text) (EvDocument *document,
int page,
EvRectangle *rect);
gboolean (* has_attachments) (EvDocument *document);
GList * (* get_attachments) (EvDocument *document);
cairo_surface_t * (* render) (EvDocument *document,
EvRenderContext *rc);
EvDocumentInfo * (* get_info) (EvDocument *document);
} EvDocumentIface;
EvPageCache
typedef struct _EvPageCache EvPageCache;
EvPageCacheClass
typedef struct _EvPageCacheClass EvPageCacheClass;
EV_DOCUMENT_ERROR
#define EV_DOCUMENT_ERROR ev_document_error_quark ()
EV_DOC_MUTEX_LOCK
#define EV_DOC_MUTEX_LOCK (ev_document_doc_mutex_lock ())
EV_DOC_MUTEX_UNLOCK
#define EV_DOC_MUTEX_UNLOCK (ev_document_doc_mutex_unlock ())
enum EvDocumentError
typedef enum
{
EV_DOCUMENT_ERROR_INVALID,
EV_DOCUMENT_ERROR_ENCRYPTED
} EvDocumentError;
EvPoint
typedef struct {
double x;
double y;
} EvPoint;
EvRectangle
typedef struct {
double x1;
double y1;
double x2;
double y2;
} EvRectangle;
ev_document_error_quark ()
GQuark ev_document_error_quark (void);
ev_document_get_doc_mutex ()
GMutex* ev_document_get_doc_mutex (void);
ev_document_doc_mutex_lock ()
void ev_document_doc_mutex_lock (void);
ev_document_doc_mutex_unlock ()
void ev_document_doc_mutex_unlock (void);
ev_document_get_fc_mutex ()
GMutex* ev_document_get_fc_mutex (void);
ev_document_fc_mutex_lock ()
void ev_document_fc_mutex_lock (void);
ev_document_fc_mutex_unlock ()
void ev_document_fc_mutex_unlock (void);
ev_document_load ()
gboolean ev_document_load (EvDocument *document,
const char *uri,
GError **error);
document : |
|
uri : |
|
error : |
|
|
Returns : |
|
ev_document_save ()
gboolean ev_document_save (EvDocument *document,
const char *uri,
GError **error);
document : |
|
uri : |
|
error : |
|
|
Returns : |
|
ev_document_get_n_pages ()
int ev_document_get_n_pages (EvDocument *document);
ev_document_get_page_size ()
void ev_document_get_page_size (EvDocument *document,
int page,
double *width,
double *height);
document : |
|
page : |
|
width : |
|
height : |
|
ev_document_get_page_label ()
char* ev_document_get_page_label (EvDocument *document,
int page);
document : |
|
page : |
|
|
Returns : |
|
ev_document_get_text ()
char* ev_document_get_text (EvDocument *document,
int page,
EvRectangle *rect);
document : |
|
page : |
|
rect : |
|
|
Returns : |
|
ev_document_has_attachments ()
gboolean ev_document_has_attachments (EvDocument *document);
ev_document_get_attachments ()
GList* ev_document_get_attachments (EvDocument *document);