11/* ev-annotation.h
2- * this file is part of xreader, a mate document viewer
2+ * this file is part of xreader, a generic document viewer
33 *
44 * Copyright (C) 2009 Carlos Garcia Campos <carlosgc@gnome.org>
55 * Copyright (C) 2007 Iñigo Martinez <inigomartinez@gmail.com>
3636G_BEGIN_DECLS
3737
3838/* EvAnnotation */
39- #define EV_TYPE_ANNOTATION (ev_annotation_get_type())
40- #define EV_ANNOTATION (object ) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_ANNOTATION, EvAnnotation))
41- #define EV_ANNOTATION_CLASS (klass ) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_ANNOTATION, EvAnnotationClass))
42- #define EV_IS_ANNOTATION (object ) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_ANNOTATION))
43- #define EV_IS_ANNOTATION_CLASS (klass ) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_ANNOTATION))
44- #define EV_ANNOTATION_GET_CLASS (object ) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_ANNOTATION, EvAnnotationClass))
39+ #define EV_TYPE_ANNOTATION (ev_annotation_get_type())
40+ #define EV_ANNOTATION (object ) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_ANNOTATION, EvAnnotation))
41+ #define EV_ANNOTATION_CLASS (klass ) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_ANNOTATION, EvAnnotationClass))
42+ #define EV_IS_ANNOTATION (object ) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_ANNOTATION))
43+ #define EV_IS_ANNOTATION_CLASS (klass ) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_ANNOTATION))
44+ #define EV_ANNOTATION_GET_CLASS (object ) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_ANNOTATION, EvAnnotationClass))
4545
4646/* EvAnnotationMarkup */
47- #define EV_TYPE_ANNOTATION_MARKUP (ev_annotation_markup_get_type ())
48- #define EV_ANNOTATION_MARKUP (o ) (G_TYPE_CHECK_INSTANCE_CAST ((o), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkup))
49- #define EV_ANNOTATION_MARKUP_IFACE (k ) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkupInterface))
50- #define EV_IS_ANNOTATION_MARKUP (o ) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EV_TYPE_ANNOTATION_MARKUP))
51- #define EV_IS_ANNOTATION_MARKUP_IFACE (k ) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_ANNOTATION_MARKUP))
52- #define EV_ANNOTATION_MARKUP_GET_IFACE (inst ) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkupInterface))
47+ #define EV_TYPE_ANNOTATION_MARKUP (ev_annotation_markup_get_type ())
48+ #define EV_ANNOTATION_MARKUP (o ) (G_TYPE_CHECK_INSTANCE_CAST ((o), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkup))
49+ #define EV_ANNOTATION_MARKUP_IFACE (k ) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkupInterface))
50+ #define EV_IS_ANNOTATION_MARKUP (o ) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EV_TYPE_ANNOTATION_MARKUP))
51+ #define EV_IS_ANNOTATION_MARKUP_IFACE (k ) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_ANNOTATION_MARKUP))
52+ #define EV_ANNOTATION_MARKUP_GET_IFACE (inst ) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EV_TYPE_ANNOTATION_MARKUP, EvAnnotationMarkupInterface))
5353
5454/* EvAnnotationText */
55- #define EV_TYPE_ANNOTATION_TEXT (ev_annotation_text_get_type())
56- #define EV_ANNOTATION_TEXT (object ) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_ANNOTATION_TEXT, EvAnnotationText))
57- #define EV_ANNOTATION_TEXT_CLASS (klass ) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_ANNOTATION_TEXT, EvAnnotationTextClass))
58- #define EV_IS_ANNOTATION_TEXT (object ) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_ANNOTATION_TEXT))
59- #define EV_IS_ANNOTATION_TEXT_CLASS (klass ) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_ANNOTATION_TEXT))
60- #define EV_ANNOTATION_TEXT_GET_CLASS (object ) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_ANNOTATION_TEXT, EvAnnotationTextClass))
55+ #define EV_TYPE_ANNOTATION_TEXT (ev_annotation_text_get_type())
56+ #define EV_ANNOTATION_TEXT (object ) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_ANNOTATION_TEXT, EvAnnotationText))
57+ #define EV_ANNOTATION_TEXT_CLASS (klass ) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_ANNOTATION_TEXT, EvAnnotationTextClass))
58+ #define EV_IS_ANNOTATION_TEXT (object ) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_ANNOTATION_TEXT))
59+ #define EV_IS_ANNOTATION_TEXT_CLASS (klass ) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_ANNOTATION_TEXT))
60+ #define EV_ANNOTATION_TEXT_GET_CLASS (object ) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_ANNOTATION_TEXT, EvAnnotationTextClass))
6161
6262/* EvAnnotationAttachment */
6363#define EV_TYPE_ANNOTATION_ATTACHMENT (ev_annotation_attachment_get_type())
@@ -80,22 +80,22 @@ typedef struct _EvAnnotationAttachment EvAnnotationAttachment;
8080typedef struct _EvAnnotationAttachmentClass EvAnnotationAttachmentClass ;
8181
8282typedef enum {
83- EV_ANNOTATION_TYPE_UNKNOWN ,
84- EV_ANNOTATION_TYPE_TEXT ,
85- EV_ANNOTATION_TYPE_ATTACHMENT
83+ EV_ANNOTATION_TYPE_UNKNOWN ,
84+ EV_ANNOTATION_TYPE_TEXT ,
85+ EV_ANNOTATION_TYPE_ATTACHMENT
8686} EvAnnotationType ;
8787
8888typedef enum {
89- EV_ANNOTATION_TEXT_ICON_NOTE ,
90- EV_ANNOTATION_TEXT_ICON_COMMENT ,
91- EV_ANNOTATION_TEXT_ICON_KEY ,
92- EV_ANNOTATION_TEXT_ICON_HELP ,
93- EV_ANNOTATION_TEXT_ICON_NEW_PARAGRAPH ,
94- EV_ANNOTATION_TEXT_ICON_PARAGRAPH ,
95- EV_ANNOTATION_TEXT_ICON_INSERT ,
96- EV_ANNOTATION_TEXT_ICON_CROSS ,
97- EV_ANNOTATION_TEXT_ICON_CIRCLE ,
98- EV_ANNOTATION_TEXT_ICON_UNKNOWN
89+ EV_ANNOTATION_TEXT_ICON_NOTE ,
90+ EV_ANNOTATION_TEXT_ICON_COMMENT ,
91+ EV_ANNOTATION_TEXT_ICON_KEY ,
92+ EV_ANNOTATION_TEXT_ICON_HELP ,
93+ EV_ANNOTATION_TEXT_ICON_NEW_PARAGRAPH ,
94+ EV_ANNOTATION_TEXT_ICON_PARAGRAPH ,
95+ EV_ANNOTATION_TEXT_ICON_INSERT ,
96+ EV_ANNOTATION_TEXT_ICON_CROSS ,
97+ EV_ANNOTATION_TEXT_ICON_CIRCLE ,
98+ EV_ANNOTATION_TEXT_ICON_UNKNOWN
9999} EvAnnotationTextIcon ;
100100
101101/* EvAnnotation */
@@ -104,59 +104,63 @@ EvAnnotationType ev_annotation_get_annotation_type (EvAnnotation
104104EvPage * ev_annotation_get_page (EvAnnotation * annot );
105105guint ev_annotation_get_page_index (EvAnnotation * annot );
106106gboolean ev_annotation_equal (EvAnnotation * annot ,
107- EvAnnotation * other );
107+ EvAnnotation * other );
108108const gchar * ev_annotation_get_contents (EvAnnotation * annot );
109109gboolean ev_annotation_set_contents (EvAnnotation * annot ,
110- const gchar * contents );
110+ const gchar * contents );
111111const gchar * ev_annotation_get_name (EvAnnotation * annot );
112112gboolean ev_annotation_set_name (EvAnnotation * annot ,
113- const gchar * name );
113+ const gchar * name );
114114const gchar * ev_annotation_get_modified (EvAnnotation * annot );
115115gboolean ev_annotation_set_modified (EvAnnotation * annot ,
116- const gchar * modified );
116+ const gchar * modified );
117117gboolean ev_annotation_set_modified_from_time (EvAnnotation * annot ,
118- GTime utime );
118+ GTime utime );
119119void ev_annotation_get_color (EvAnnotation * annot ,
120- GdkColor * color );
120+ GdkColor * color );
121121gboolean ev_annotation_set_color (EvAnnotation * annot ,
122- const GdkColor * color );
122+ const GdkColor * color );
123+ void ev_annotation_get_rgba (EvAnnotation * annot ,
124+ GdkRGBA * rgba );
125+ gboolean ev_annotation_set_rgba (EvAnnotation * annot ,
126+ const GdkRGBA * rgba );
123127
124128/* EvAnnotationMarkup */
125129GType ev_annotation_markup_get_type (void ) G_GNUC_CONST ;
126130const gchar * ev_annotation_markup_get_label (EvAnnotationMarkup * markup );
127131gboolean ev_annotation_markup_set_label (EvAnnotationMarkup * markup ,
128- const gchar * label );
132+ const gchar * label );
129133gdouble ev_annotation_markup_get_opacity (EvAnnotationMarkup * markup );
130134gboolean ev_annotation_markup_set_opacity (EvAnnotationMarkup * markup ,
131- gdouble opacity );
135+ gdouble opacity );
132136gboolean ev_annotation_markup_has_popup (EvAnnotationMarkup * markup );
133137gboolean ev_annotation_markup_set_has_popup (EvAnnotationMarkup * markup ,
134- gboolean has_popup );
138+ gboolean has_popup );
135139void ev_annotation_markup_get_rectangle (EvAnnotationMarkup * markup ,
136- EvRectangle * ev_rect );
140+ EvRectangle * ev_rect );
137141gboolean ev_annotation_markup_set_rectangle (EvAnnotationMarkup * markup ,
138- const EvRectangle * ev_rect );
142+ const EvRectangle * ev_rect );
139143gboolean ev_annotation_markup_get_popup_is_open (EvAnnotationMarkup * markup );
140144gboolean ev_annotation_markup_set_popup_is_open (EvAnnotationMarkup * markup ,
141- gboolean is_open );
145+ gboolean is_open );
142146
143147/* EvAnnotationText */
144148GType ev_annotation_text_get_type (void ) G_GNUC_CONST ;
145149EvAnnotation * ev_annotation_text_new (EvPage * page );
146150EvAnnotationTextIcon ev_annotation_text_get_icon (EvAnnotationText * text );
147151gboolean ev_annotation_text_set_icon (EvAnnotationText * text ,
148- EvAnnotationTextIcon icon );
152+ EvAnnotationTextIcon icon );
149153gboolean ev_annotation_text_get_is_open (EvAnnotationText * text );
150154gboolean ev_annotation_text_set_is_open (EvAnnotationText * text ,
151- gboolean is_open );
155+ gboolean is_open );
152156
153157/* EvAnnotationAttachment */
154158GType ev_annotation_attachment_get_type (void ) G_GNUC_CONST ;
155159EvAnnotation * ev_annotation_attachment_new (EvPage * page ,
156- EvAttachment * attachment );
160+ EvAttachment * attachment );
157161EvAttachment * ev_annotation_attachment_get_attachment (EvAnnotationAttachment * annot );
158162gboolean ev_annotation_attachment_set_attachment (EvAnnotationAttachment * annot ,
159- EvAttachment * attachment );
163+ EvAttachment * attachment );
160164
161165G_END_DECLS
162166
0 commit comments