Revert "codegen: Don't implicitly initialize local variables with an initializer"
[vala-gnome.git] / vapi / poppler-glib.vapi
blob82e568bc7d775e5c7e16db694f370e9fffb30455
1 /* poppler-glib.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Poppler", gir_namespace = "Poppler", gir_version = "0.18", lower_case_cprefix = "poppler_")]
4 namespace Poppler {
5         namespace AnnotTextIcon {
6                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_CIRCLE")]
7                 public const string CIRCLE;
8                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_COMMENT")]
9                 public const string COMMENT;
10                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_CROSS")]
11                 public const string CROSS;
12                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_HELP")]
13                 public const string HELP;
14                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_INSERT")]
15                 public const string INSERT;
16                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_KEY")]
17                 public const string KEY;
18                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_NEW_PARAGRAPH")]
19                 public const string NEW_PARAGRAPH;
20                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_NOTE")]
21                 public const string NOTE;
22                 [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_PARAGRAPH")]
23                 public const string PARAGRAPH;
24         }
25         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_action_get_type ()")]
26         [Compact]
27         public class Action {
28                 public Poppler.ActionAny any;
29                 public Poppler.ActionGotoDest goto_dest;
30                 public Poppler.ActionGotoRemote goto_remote;
31                 public Poppler.ActionJavascript javascript;
32                 public Poppler.ActionLaunch launch;
33                 public Poppler.ActionMovie movie;
34                 public Poppler.ActionNamed named;
35                 public Poppler.ActionOCGState ocg_state;
36                 public Poppler.ActionRendition rendition;
37                 public Poppler.ActionType type;
38                 public Poppler.ActionUri uri;
39                 public Poppler.Action copy ();
40                 public void free ();
41         }
42         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_get_type ()")]
43         public class Annot : GLib.Object {
44                 [CCode (has_construct_function = false)]
45                 protected Annot ();
46                 public Poppler.AnnotType get_annot_type ();
47                 public Poppler.Color get_color ();
48                 public string get_contents ();
49                 public Poppler.AnnotFlag get_flags ();
50                 public string get_modified ();
51                 public string get_name ();
52                 [Version (since = "0.14")]
53                 public int get_page_index ();
54                 [Version (since = "0.26")]
55                 public Poppler.Rectangle get_rectangle ();
56                 [Version (since = "0.16")]
57                 public void set_color (Poppler.Color? poppler_color);
58                 [Version (since = "0.12")]
59                 public void set_contents (string contents);
60                 [Version (since = "0.22")]
61                 public void set_flags (Poppler.AnnotFlag flags);
62                 [Version (since = "0.26")]
63                 public void set_rectangle (Poppler.Rectangle poppler_rect);
64         }
65         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_annot_callout_line_get_type ()")]
66         [Compact]
67         public class AnnotCalloutLine {
68                 public bool multiline;
69                 public double x1;
70                 public double x2;
71                 public double x3;
72                 public double y1;
73                 public double y2;
74                 public double y3;
75                 [CCode (has_construct_function = false)]
76                 public AnnotCalloutLine ();
77                 public Poppler.AnnotCalloutLine copy ();
78                 public void free ();
79         }
80         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_circle_get_type ()")]
81         public class AnnotCircle : Poppler.AnnotMarkup {
82                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
83                 [Version (since = "0.26")]
84                 public AnnotCircle (Poppler.Document doc, Poppler.Rectangle rect);
85                 [Version (since = "0.26")]
86                 public Poppler.Color get_interior_color ();
87                 [Version (since = "0.26")]
88                 public void set_interior_color (Poppler.Color? poppler_color);
89         }
90         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_file_attachment_get_type ()")]
91         public class AnnotFileAttachment : Poppler.AnnotMarkup {
92                 [CCode (has_construct_function = false)]
93                 protected AnnotFileAttachment ();
94                 [Version (since = "0.14")]
95                 public Poppler.Attachment get_attachment ();
96                 [Version (since = "0.14")]
97                 public string get_name ();
98         }
99         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_free_text_get_type ()")]
100         public class AnnotFreeText : Poppler.AnnotMarkup {
101                 [CCode (has_construct_function = false)]
102                 protected AnnotFreeText ();
103                 public Poppler.AnnotCalloutLine get_callout_line ();
104                 public Poppler.AnnotFreeTextQuadding get_quadding ();
105         }
106         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_line_get_type ()")]
107         public class AnnotLine : Poppler.AnnotMarkup {
108                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
109                 [Version (since = "0.26")]
110                 public AnnotLine (Poppler.Document doc, Poppler.Rectangle rect, Poppler.Point start, Poppler.Point end);
111                 [Version (since = "0.26")]
112                 public void set_vertices (Poppler.Point start, Poppler.Point end);
113         }
114         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_annot_mapping_get_type ()")]
115         [Compact]
116         public class AnnotMapping {
117                 public Poppler.Annot annot;
118                 public Poppler.Rectangle area;
119                 [CCode (has_construct_function = false)]
120                 public AnnotMapping ();
121                 public Poppler.AnnotMapping copy ();
122                 public void free ();
123         }
124         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_markup_get_type ()")]
125         public class AnnotMarkup : Poppler.Annot {
126                 [CCode (has_construct_function = false)]
127                 protected AnnotMarkup ();
128                 public GLib.Date? get_date ();
129                 public Poppler.AnnotExternalDataType get_external_data ();
130                 public string get_label ();
131                 public double get_opacity ();
132                 public bool get_popup_is_open ();
133                 [Version (since = "0.12")]
134                 public bool get_popup_rectangle (out Poppler.Rectangle poppler_rect);
135                 public Poppler.AnnotMarkupReplyType get_reply_to ();
136                 public string get_subject ();
137                 [Version (since = "0.12")]
138                 public bool has_popup ();
139                 [Version (since = "0.16")]
140                 public void set_label (string? label);
141                 [Version (since = "0.16")]
142                 public void set_opacity (double opacity);
143                 [Version (since = "0.16")]
144                 public void set_popup (Poppler.Rectangle popup_rect);
145                 [Version (since = "0.16")]
146                 public void set_popup_is_open (bool is_open);
147                 [Version (since = "0.33")]
148                 public void set_popup_rectangle (Poppler.Rectangle poppler_rect);
149         }
150         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_movie_get_type ()")]
151         public class AnnotMovie : Poppler.Annot {
152                 [CCode (has_construct_function = false)]
153                 protected AnnotMovie ();
154                 [Version (since = "0.14")]
155                 public unowned Poppler.Movie get_movie ();
156                 [Version (since = "0.14")]
157                 public string get_title ();
158         }
159         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_screen_get_type ()")]
160         public class AnnotScreen : Poppler.Annot {
161                 [CCode (has_construct_function = false)]
162                 protected AnnotScreen ();
163                 [Version (since = "0.14")]
164                 public unowned Poppler.Action get_action ();
165         }
166         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_square_get_type ()")]
167         public class AnnotSquare : Poppler.AnnotMarkup {
168                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
169                 [Version (since = "0.26")]
170                 public AnnotSquare (Poppler.Document doc, Poppler.Rectangle rect);
171                 [Version (since = "0.26")]
172                 public Poppler.Color get_interior_color ();
173                 [Version (since = "0.26")]
174                 public void set_interior_color (Poppler.Color? poppler_color);
175         }
176         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_text_get_type ()")]
177         public class AnnotText : Poppler.AnnotMarkup {
178                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
179                 [Version (since = "0.16")]
180                 public AnnotText (Poppler.Document doc, Poppler.Rectangle rect);
181                 public string get_icon ();
182                 public bool get_is_open ();
183                 public Poppler.AnnotTextState get_state ();
184                 [Version (since = "0.16")]
185                 public void set_icon (string icon);
186                 [Version (since = "0.16")]
187                 public void set_is_open (bool is_open);
188         }
189         [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_text_markup_get_type ()")]
190         public class AnnotTextMarkup : Poppler.AnnotMarkup {
191                 [CCode (has_construct_function = false)]
192                 protected AnnotTextMarkup ();
193                 [Version (since = "0.26")]
194                 public GLib.Array<Poppler.Quadrilateral> get_quadrilaterals ();
195                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
196                 [Version (since = "0.26")]
197                 public AnnotTextMarkup.highlight (Poppler.Document doc, Poppler.Rectangle rect, GLib.Array<Poppler.Quadrilateral> quadrilaterals);
198                 [Version (since = "0.26")]
199                 public void set_quadrilaterals (GLib.Array<Poppler.Quadrilateral> quadrilaterals);
200                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
201                 [Version (since = "0.26")]
202                 public AnnotTextMarkup.squiggly (Poppler.Document doc, Poppler.Rectangle rect, GLib.Array<Poppler.Quadrilateral> quadrilaterals);
203                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
204                 [Version (since = "0.26")]
205                 public AnnotTextMarkup.strikeout (Poppler.Document doc, Poppler.Rectangle rect, GLib.Array<Poppler.Quadrilateral> quadrilaterals);
206                 [CCode (has_construct_function = false, type = "PopplerAnnot*")]
207                 [Version (since = "0.26")]
208                 public AnnotTextMarkup.underline (Poppler.Document doc, Poppler.Rectangle rect, GLib.Array<Poppler.Quadrilateral> quadrilaterals);
209         }
210         [CCode (cheader_filename = "poppler.h", type_id = "poppler_attachment_get_type ()")]
211         public class Attachment : GLib.Object {
212                 public GLib.StringBuilder checksum;
213                 public GLib.Time ctime;
214                 public string description;
215                 public GLib.Time mtime;
216                 public string name;
217                 public size_t size;
218                 [CCode (has_construct_function = false)]
219                 protected Attachment ();
220                 public bool save (string filename) throws GLib.Error;
221                 public bool save_to_callback (Poppler.AttachmentSaveFunc save_func) throws GLib.Error;
222         }
223         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_color_get_type ()")]
224         [Compact]
225         public class Color {
226                 public uint16 blue;
227                 public uint16 green;
228                 public uint16 red;
229                 [CCode (has_construct_function = false)]
230                 public Color ();
231                 public Poppler.Color copy ();
232                 public void free ();
233         }
234         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_dest_get_type ()")]
235         [Compact]
236         public class Dest {
237                 public double bottom;
238                 public uint change_left;
239                 public uint change_top;
240                 public uint change_zoom;
241                 public double left;
242                 public string named_dest;
243                 public int page_num;
244                 public double right;
245                 public double top;
246                 public Poppler.DestType type;
247                 public double zoom;
248                 public Poppler.Dest copy ();
249                 public void free ();
250         }
251         [CCode (cheader_filename = "poppler.h", type_id = "poppler_document_get_type ()")]
252         public class Document : GLib.Object {
253                 [CCode (has_construct_function = false)]
254                 protected Document ();
255                 public Poppler.Dest find_dest (string link_name);
256                 [CCode (has_construct_function = false)]
257                 public Document.from_data (string data, int length, string? password) throws GLib.Error;
258                 [CCode (has_construct_function = false)]
259                 public Document.from_file (string uri, string? password) throws GLib.Error;
260                 [CCode (has_construct_function = false)]
261                 [Version (since = "0.22")]
262                 public Document.from_gfile (GLib.File file, string? password, GLib.Cancellable? cancellable = null) throws GLib.Error;
263                 [CCode (has_construct_function = false)]
264                 [Version (since = "0.22")]
265                 public Document.from_stream (GLib.InputStream stream, int64 length, string? password, GLib.Cancellable? cancellable = null) throws GLib.Error;
266                 public GLib.List<Poppler.Attachment> get_attachments ();
267                 [Version (since = "0.16")]
268                 public string get_author ();
269                 [Version (since = "0.16")]
270                 public long get_creation_date ();
271                 [Version (since = "0.16")]
272                 public string get_creator ();
273                 public Poppler.FormField get_form_field (int id);
274                 [Version (since = "0.16")]
275                 public bool get_id (out string permanent_id, out string update_id);
276                 [Version (since = "0.16")]
277                 public string get_keywords ();
278                 [Version (since = "0.16")]
279                 public string get_metadata ();
280                 [Version (since = "0.16")]
281                 public long get_modification_date ();
282                 [Version (since = "0.18")]
283                 public uint get_n_attachments ();
284                 public int get_n_pages ();
285                 public Poppler.Page get_page (int index);
286                 public Poppler.Page get_page_by_label (string label);
287                 [Version (since = "0.16")]
288                 public Poppler.PageLayout get_page_layout ();
289                 [Version (since = "0.16")]
290                 public Poppler.PageMode get_page_mode ();
291                 [Version (since = "0.16")]
292                 public void get_pdf_version (out uint major_version, out uint minor_version);
293                 [Version (since = "0.16")]
294                 public string get_pdf_version_string ();
295                 [Version (since = "0.16")]
296                 public Poppler.Permissions get_permissions ();
297                 [Version (since = "0.16")]
298                 public string get_producer ();
299                 [Version (since = "0.16")]
300                 public string get_subject ();
301                 [Version (since = "0.16")]
302                 public string get_title ();
303                 public bool has_attachments ();
304                 [Version (since = "0.16")]
305                 public bool is_linearized ();
306                 public bool save (string uri) throws GLib.Error;
307                 public bool save_a_copy (string uri) throws GLib.Error;
308                 [Version (since = "0.46")]
309                 public void set_author (string author);
310                 [Version (since = "0.46")]
311                 public void set_creation_date (long creation_date);
312                 [Version (since = "0.46")]
313                 public void set_creator (string creator);
314                 [Version (since = "0.46")]
315                 public void set_keywords (string keywords);
316                 [Version (since = "0.46")]
317                 public void set_modification_date (long modification_date);
318                 [Version (since = "0.46")]
319                 public void set_producer (string producer);
320                 [Version (since = "0.46")]
321                 public void set_subject (string subject);
322                 [Version (since = "0.46")]
323                 public void set_title (string title);
324                 public string author { owned get; set; }
325                 public int creation_date { get; set; }
326                 public string creator { owned get; set; }
327                 [NoAccessorMethod]
328                 public string format { owned get; }
329                 [NoAccessorMethod]
330                 public uint format_major { get; }
331                 [NoAccessorMethod]
332                 public uint format_minor { get; }
333                 public string keywords { owned get; set; }
334                 [NoAccessorMethod]
335                 public bool linearized { get; }
336                 public string metadata { owned get; }
337                 [NoAccessorMethod]
338                 public int mod_date { get; set; }
339                 public Poppler.PageLayout page_layout { get; }
340                 public Poppler.PageMode page_mode { get; }
341                 public Poppler.Permissions permissions { get; }
342                 public string producer { owned get; set; }
343                 public string subject { owned get; set; }
344                 public string title { owned get; set; }
345                 [NoAccessorMethod]
346                 public Poppler.ViewerPreferences viewer_preferences { get; }
347         }
348         [CCode (cheader_filename = "poppler.h", type_id = "poppler_font_info_get_type ()")]
349         public class FontInfo : GLib.Object {
350                 [CCode (has_construct_function = false)]
351                 public FontInfo (Poppler.Document document);
352                 public void free ();
353                 public bool scan (int n_pages, out Poppler.FontsIter iter);
354         }
355         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_fonts_iter_get_type ()")]
356         [Compact]
357         public class FontsIter {
358                 public Poppler.FontsIter copy ();
359                 public void free ();
360                 [Version (since = "0.20")]
361                 public unowned string get_encoding ();
362                 public unowned string get_file_name ();
363                 public Poppler.FontType get_font_type ();
364                 public unowned string get_full_name ();
365                 public unowned string get_name ();
366                 [Version (since = "0.20")]
367                 public unowned string get_substitute_name ();
368                 public bool is_embedded ();
369                 public bool is_subset ();
370                 public bool next ();
371         }
372         [CCode (cheader_filename = "poppler.h", type_id = "poppler_form_field_get_type ()")]
373         public class FormField : GLib.Object {
374                 [CCode (has_construct_function = false)]
375                 protected FormField ();
376                 public Poppler.FormButtonType button_get_button_type ();
377                 public bool button_get_state ();
378                 public void button_set_state (bool state);
379                 public bool choice_can_select_multiple ();
380                 public bool choice_commit_on_change ();
381                 public bool choice_do_spell_check ();
382                 public Poppler.FormChoiceType choice_get_choice_type ();
383                 public string choice_get_item (int index);
384                 public int choice_get_n_items ();
385                 public string choice_get_text ();
386                 public bool choice_is_editable ();
387                 public bool choice_is_item_selected (int index);
388                 public void choice_select_item (int index);
389                 public void choice_set_text (string text);
390                 public void choice_toggle_item (int index);
391                 public void choice_unselect_all ();
392                 [Version (since = "0.18")]
393                 public unowned Poppler.Action get_action ();
394                 public Poppler.FormFieldType get_field_type ();
395                 public double get_font_size ();
396                 public int get_id ();
397                 [Version (since = "0.16")]
398                 public string get_mapping_name ();
399                 [Version (since = "0.16")]
400                 public string get_name ();
401                 [Version (since = "0.16")]
402                 public string get_partial_name ();
403                 public bool is_read_only ();
404                 public bool text_do_scroll ();
405                 public bool text_do_spell_check ();
406                 public int text_get_max_len ();
407                 public string text_get_text ();
408                 public Poppler.FormTextType text_get_text_type ();
409                 public bool text_is_password ();
410                 public bool text_is_rich_text ();
411                 public void text_set_text (string text);
412         }
413         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_form_field_mapping_get_type ()")]
414         [Compact]
415         public class FormFieldMapping {
416                 public Poppler.Rectangle area;
417                 public Poppler.FormField field;
418                 [CCode (has_construct_function = false)]
419                 public FormFieldMapping ();
420                 public Poppler.FormFieldMapping copy ();
421                 public void free ();
422         }
423         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_image_mapping_get_type ()")]
424         [Compact]
425         public class ImageMapping {
426                 public Poppler.Rectangle area;
427                 public int image_id;
428                 [CCode (has_construct_function = false)]
429                 public ImageMapping ();
430                 public Poppler.ImageMapping copy ();
431                 public void free ();
432         }
433         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_index_iter_get_type ()")]
434         [Compact]
435         public class IndexIter {
436                 [CCode (has_construct_function = false)]
437                 public IndexIter (Poppler.Document document);
438                 public Poppler.IndexIter copy ();
439                 public void free ();
440                 public Poppler.Action get_action ();
441                 public Poppler.IndexIter get_child ();
442                 public bool is_open ();
443                 public bool next ();
444         }
445         [CCode (cheader_filename = "poppler.h", type_id = "poppler_layer_get_type ()")]
446         public class Layer : GLib.Object {
447                 [CCode (has_construct_function = false)]
448                 protected Layer ();
449                 [Version (since = "0.12")]
450                 public int get_radio_button_group_id ();
451                 [Version (since = "0.12")]
452                 public unowned string get_title ();
453                 [Version (since = "0.12")]
454                 public void hide ();
455                 [Version (since = "0.12")]
456                 public bool is_parent ();
457                 [Version (since = "0.12")]
458                 public bool is_visible ();
459                 [Version (since = "0.12")]
460                 public void show ();
461         }
462         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_layers_iter_get_type ()")]
463         [Compact]
464         public class LayersIter {
465                 [CCode (has_construct_function = false)]
466                 [Version (since = "0.12")]
467                 public LayersIter (Poppler.Document document);
468                 public Poppler.LayersIter copy ();
469                 [Version (since = "0.12")]
470                 public void free ();
471                 [Version (since = "0.12")]
472                 public Poppler.LayersIter get_child ();
473                 [Version (since = "0.12")]
474                 public Poppler.Layer get_layer ();
475                 [Version (since = "0.12")]
476                 public string get_title ();
477                 [Version (since = "0.12")]
478                 public bool next ();
479         }
480         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_link_mapping_get_type ()")]
481         [Compact]
482         public class LinkMapping {
483                 public Poppler.Action action;
484                 public Poppler.Rectangle area;
485                 [CCode (has_construct_function = false)]
486                 public LinkMapping ();
487                 public Poppler.LinkMapping copy ();
488                 public void free ();
489         }
490         [CCode (cheader_filename = "poppler.h", type_id = "poppler_media_get_type ()")]
491         public class Media : GLib.Object {
492                 [CCode (has_construct_function = false)]
493                 protected Media ();
494                 [Version (since = "0.14")]
495                 public unowned string get_filename ();
496                 [Version (since = "0.14")]
497                 public unowned string get_mime_type ();
498                 [Version (since = "0.14")]
499                 public bool is_embedded ();
500                 [Version (since = "0.14")]
501                 public bool save (string filename) throws GLib.Error;
502                 [Version (since = "0.14")]
503                 public bool save_to_callback (Poppler.MediaSaveFunc save_func) throws GLib.Error;
504         }
505         [CCode (cheader_filename = "poppler.h", type_id = "poppler_movie_get_type ()")]
506         public class Movie : GLib.Object {
507                 [CCode (has_construct_function = false)]
508                 protected Movie ();
509                 [Version (since = "0.14")]
510                 public unowned string get_filename ();
511                 [Version (since = "0.14")]
512                 public bool need_poster ();
513                 [Version (since = "0.14")]
514                 public bool show_controls ();
515         }
516         [CCode (cheader_filename = "poppler.h", type_id = "poppler_ps_file_get_type ()")]
517         public class PSFile : GLib.Object {
518                 [CCode (has_construct_function = false)]
519                 public PSFile (Poppler.Document document, string filename, int first_page, int n_pages);
520                 public void free ();
521                 public void set_duplex (bool duplex);
522                 public void set_paper_size (double width, double height);
523         }
524         [CCode (cheader_filename = "poppler.h", type_id = "poppler_page_get_type ()")]
525         public class Page : GLib.Object {
526                 [CCode (has_construct_function = false)]
527                 protected Page ();
528                 [Version (since = "0.16")]
529                 public void add_annot (Poppler.Annot annot);
530                 public GLib.List<Poppler.Rectangle> find_text (string text);
531                 [Version (since = "0.22")]
532                 public GLib.List<Poppler.Rectangle> find_text_with_options (string text, Poppler.FindFlags options);
533                 public static void free_annot_mapping (GLib.List<Poppler.AnnotMapping> list);
534                 public static void free_form_field_mapping (GLib.List<Poppler.FormFieldMapping> list);
535                 public static void free_image_mapping (GLib.List<Poppler.ImageMapping> list);
536                 public static void free_link_mapping (GLib.List<Poppler.LinkMapping> list);
537                 [Version (since = "0.18")]
538                 public static void free_text_attributes (GLib.List<Poppler.TextAttributes> list);
539                 public GLib.List<Poppler.AnnotMapping> get_annot_mapping ();
540                 public Poppler.Rectangle get_crop_box ();
541                 public double get_duration ();
542                 public GLib.List<Poppler.FormFieldMapping> get_form_field_mapping ();
543                 public Cairo.Surface get_image (int image_id);
544                 public GLib.List<Poppler.ImageMapping> get_image_mapping ();
545                 public int get_index ();
546                 [Version (since = "0.16")]
547                 public string get_label ();
548                 public GLib.List<Poppler.LinkMapping> get_link_mapping ();
549                 [Version (since = "0.16")]
550                 public Cairo.Region get_selected_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
551                 [Version (since = "0.16")]
552                 public string get_selected_text (Poppler.SelectionStyle style, Poppler.Rectangle selection);
553                 [Version (deprecated = true, deprecated_since = "0.16")]
554                 public GLib.List<Poppler.Rectangle> get_selection_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
555                 public void get_size (out double width, out double height);
556                 [Version (since = "0.16")]
557                 public string get_text ();
558                 [Version (since = "0.18")]
559                 public GLib.List<Poppler.TextAttributes> get_text_attributes ();
560                 [Version (since = "0.26")]
561                 public GLib.List<Poppler.TextAttributes> get_text_attributes_for_area (Poppler.Rectangle area);
562                 [Version (since = "0.26")]
563                 public string get_text_for_area (Poppler.Rectangle area);
564                 [Version (since = "0.16")]
565                 public bool get_text_layout ([CCode (array_length_cname = "n_rectangles", array_length_pos = 1.1, array_length_type = "guint")] out Poppler.Rectangle[] rectangles);
566                 [Version (since = "0.26")]
567                 public bool get_text_layout_for_area (Poppler.Rectangle area, [CCode (array_length_cname = "n_rectangles", array_length_pos = 2.1, array_length_type = "guint")] out Poppler.Rectangle[] rectangles);
568                 public Cairo.Surface get_thumbnail ();
569                 public bool get_thumbnail_size (out int width, out int height);
570                 public Poppler.PageTransition get_transition ();
571                 [Version (since = "0.22")]
572                 public void remove_annot (Poppler.Annot annot);
573                 public void render ([CCode (type = "cairo_t*")] Cairo.Context cairo);
574                 public void render_for_printing ([CCode (type = "cairo_t*")] Cairo.Context cairo);
575                 [Version (since = "0.16")]
576                 public void render_for_printing_with_options ([CCode (type = "cairo_t*")] Cairo.Context cairo, Poppler.PrintFlags options);
577                 public void render_selection ([CCode (type = "cairo_t*")] Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, Poppler.Color glyph_color, Poppler.Color background_color);
578                 public void render_to_ps (Poppler.PSFile ps_file);
579                 [Version (deprecated = true, deprecated_since = "0.16")]
580                 public static void selection_region_free (GLib.List<Poppler.Rectangle> region);
581                 public string label { owned get; }
582         }
583         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_page_transition_get_type ()")]
584         [Compact]
585         public class PageTransition {
586                 public Poppler.PageTransitionAlignment alignment;
587                 public int angle;
588                 public Poppler.PageTransitionDirection direction;
589                 public int duration;
590                 public double duration_real;
591                 public bool rectangular;
592                 public double scale;
593                 public Poppler.PageTransitionType type;
594                 [CCode (has_construct_function = false)]
595                 public PageTransition ();
596                 public Poppler.PageTransition copy ();
597                 public void free ();
598         }
599         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_point_get_type ()")]
600         [Compact]
601         public class Point {
602                 public double x;
603                 public double y;
604                 [CCode (has_construct_function = false)]
605                 [Version (since = "0.26")]
606                 public Point ();
607                 [Version (since = "0.26")]
608                 public Poppler.Point copy ();
609                 [Version (since = "0.26")]
610                 public void free ();
611         }
612         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_quadrilateral_get_type ()")]
613         [Compact]
614         public class Quadrilateral {
615                 public Poppler.Point p1;
616                 public Poppler.Point p2;
617                 public Poppler.Point p3;
618                 public Poppler.Point p4;
619                 [CCode (has_construct_function = false)]
620                 [Version (since = "0.26")]
621                 public Quadrilateral ();
622                 [Version (since = "0.26")]
623                 public Poppler.Quadrilateral copy ();
624                 [Version (since = "0.26")]
625                 public void free ();
626         }
627         [CCode (cheader_filename = "poppler.h", type_id = "poppler_structure_element_get_type ()")]
628         public class StructureElement : GLib.Object {
629                 [CCode (has_construct_function = false)]
630                 protected StructureElement ();
631                 public string get_abbreviation ();
632                 [Version (since = "0.26")]
633                 public string get_actual_text ();
634                 [Version (since = "0.26")]
635                 public string get_alt_text ();
636                 [Version (since = "0.26")]
637                 public bool get_background_color (out unowned Poppler.Color color);
638                 [Version (since = "0.26")]
639                 public double get_baseline_shift ();
640                 [Version (since = "0.26")]
641                 public Poppler.StructureBlockAlign get_block_align ();
642                 [Version (since = "0.26")]
643                 public bool get_border_color ([CCode (array_length = false)] out unowned Poppler.Color colors[4]);
644                 [Version (since = "0.26")]
645                 public void get_border_style ([CCode (array_length = false)] out Poppler.StructureBorderStyle border_styles[4]);
646                 [Version (since = "0.26")]
647                 public bool get_border_thickness ([CCode (array_length = false)] out double border_thicknesses[4]);
648                 [Version (since = "0.26")]
649                 public bool get_bounding_box (out Poppler.Rectangle bounding_box);
650                 [Version (since = "0.26")]
651                 public bool get_color (out unowned Poppler.Color color);
652                 [Version (since = "0.26")]
653                 public uint get_column_count ();
654                 [CCode (array_length_pos = 0.1, array_length_type = "guint")]
655                 [Version (since = "0.26")]
656                 public double[] get_column_gaps ();
657                 [CCode (array_length_pos = 0.1, array_length_type = "guint")]
658                 [Version (since = "0.26")]
659                 public double[] get_column_widths ();
660                 [Version (since = "0.26")]
661                 public double get_end_indent ();
662                 [Version (since = "0.26")]
663                 public string get_form_description ();
664                 [Version (since = "0.26")]
665                 public Poppler.StructureFormRole get_form_role ();
666                 [Version (since = "0.26")]
667                 public Poppler.StructureFormState get_form_state ();
668                 [Version (since = "0.26")]
669                 public Poppler.StructureGlyphOrientation get_glyph_orientation ();
670                 [Version (since = "0.26")]
671                 public double get_height ();
672                 [Version (since = "0.26")]
673                 public string get_id ();
674                 [Version (since = "0.26")]
675                 public Poppler.StructureInlineAlign get_inline_align ();
676                 [Version (since = "0.26")]
677                 public Poppler.StructureElementKind get_kind ();
678                 [Version (since = "0.26")]
679                 public string get_language ();
680                 [Version (since = "0.26")]
681                 public double get_line_height ();
682                 [Version (since = "0.26")]
683                 public Poppler.StructureListNumbering get_list_numbering ();
684                 [Version (since = "0.26")]
685                 public void get_padding ([CCode (array_length = false)] out double paddings[4]);
686                 [Version (since = "0.26")]
687                 public int get_page ();
688                 [Version (since = "0.26")]
689                 public Poppler.StructurePlacement get_placement ();
690                 [Version (since = "0.26")]
691                 public Poppler.StructureRubyAlign get_ruby_align ();
692                 [Version (since = "0.26")]
693                 public Poppler.StructureRubyPosition get_ruby_position ();
694                 [Version (since = "0.26")]
695                 public double get_space_after ();
696                 [Version (since = "0.26")]
697                 public double get_space_before ();
698                 [Version (since = "0.26")]
699                 public double get_start_indent ();
700                 [Version (since = "0.26")]
701                 public void get_table_border_style ([CCode (array_length = false)] out Poppler.StructureBorderStyle border_styles[4]);
702                 [Version (since = "0.26")]
703                 public uint get_table_column_span ();
704                 [CCode (array_length = false, array_null_terminated = true)]
705                 [Version (since = "0.26")]
706                 public string[] get_table_headers ();
707                 [Version (since = "0.26")]
708                 public void get_table_padding ([CCode (array_length = false)] out double paddings[4]);
709                 [Version (since = "0.26")]
710                 public uint get_table_row_span ();
711                 [Version (since = "0.26")]
712                 public Poppler.StructureTableScope get_table_scope ();
713                 [Version (since = "0.26")]
714                 public string get_table_summary ();
715                 [Version (since = "0.26")]
716                 public string get_text (Poppler.StructureGetTextFlags flags);
717                 [Version (since = "0.26")]
718                 public Poppler.StructureTextAlign get_text_align ();
719                 [Version (since = "0.26")]
720                 public bool get_text_decoration_color (out unowned Poppler.Color color);
721                 [Version (since = "0.26")]
722                 public double get_text_decoration_thickness ();
723                 [Version (since = "0.26")]
724                 public Poppler.StructureTextDecoration get_text_decoration_type ();
725                 [Version (since = "0.26")]
726                 public double get_text_indent ();
727                 [CCode (array_length_pos = 0.1, array_length_type = "guint")]
728                 [Version (since = "0.26")]
729                 public Poppler.TextSpan[] get_text_spans ();
730                 [Version (since = "0.26")]
731                 public string get_title ();
732                 [Version (since = "0.26")]
733                 public double get_width ();
734                 [Version (since = "0.26")]
735                 public Poppler.StructureWritingMode get_writing_mode ();
736                 [Version (since = "0.26")]
737                 public bool is_block ();
738                 [Version (since = "0.26")]
739                 public bool is_content ();
740                 [Version (since = "0.26")]
741                 public bool is_grouping ();
742                 [Version (since = "0.26")]
743                 public bool is_inline ();
744         }
745         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_structure_element_iter_get_type ()")]
746         [Compact]
747         public class StructureElementIter {
748                 [CCode (has_construct_function = false)]
749                 [Version (since = "0.26")]
750                 public StructureElementIter (Poppler.Document poppler_document);
751                 [Version (since = "0.26")]
752                 public Poppler.StructureElementIter copy ();
753                 [Version (since = "0.26")]
754                 public void free ();
755                 [Version (since = "0.26")]
756                 public Poppler.StructureElementIter get_child ();
757                 [Version (since = "0.26")]
758                 public Poppler.StructureElement get_element ();
759                 [Version (since = "0.26")]
760                 public bool next ();
761         }
762         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_text_attributes_get_type ()")]
763         [Compact]
764         [Version (since = "0.18")]
765         public class TextAttributes {
766                 public Poppler.Color color;
767                 public int end_index;
768                 public string font_name;
769                 public double font_size;
770                 public bool is_underlined;
771                 public int start_index;
772                 [CCode (has_construct_function = false)]
773                 public TextAttributes ();
774                 public Poppler.TextAttributes copy ();
775                 public void free ();
776         }
777         [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_text_span_get_type ()")]
778         [Compact]
779         public class TextSpan {
780                 [Version (since = "0.26")]
781                 public Poppler.TextSpan copy ();
782                 [Version (since = "0.26")]
783                 public void free ();
784                 [Version (since = "0.26")]
785                 public void get_color (out unowned Poppler.Color color);
786                 [Version (since = "0.26")]
787                 public unowned string get_font_name ();
788                 [Version (since = "0.26")]
789                 public unowned string get_text ();
790                 [Version (since = "0.26")]
791                 public bool is_bold_font ();
792                 [Version (since = "0.26")]
793                 public bool is_fixed_width_font ();
794                 [Version (since = "0.26")]
795                 public bool is_serif_font ();
796         }
797         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
798         public struct ActionAny {
799                 public Poppler.ActionType type;
800                 public string title;
801         }
802         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
803         public struct ActionGotoDest {
804                 public Poppler.ActionType type;
805                 public string title;
806                 public Poppler.Dest dest;
807         }
808         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
809         public struct ActionGotoRemote {
810                 public Poppler.ActionType type;
811                 public string title;
812                 public string file_name;
813                 public Poppler.Dest dest;
814         }
815         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
816         public struct ActionJavascript {
817                 public Poppler.ActionType type;
818                 public string title;
819                 public string script;
820         }
821         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
822         public struct ActionLaunch {
823                 public Poppler.ActionType type;
824                 public string title;
825                 public string file_name;
826                 public string @params;
827         }
828         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
829         public struct ActionLayer {
830                 public Poppler.ActionLayerAction action;
831                 public weak GLib.List<Poppler.ActionLayer> layers;
832         }
833         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
834         public struct ActionMovie {
835                 public Poppler.ActionType type;
836                 public string title;
837                 public Poppler.ActionMovieOperation operation;
838                 public Poppler.Movie movie;
839         }
840         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
841         public struct ActionNamed {
842                 public Poppler.ActionType type;
843                 public string title;
844                 public string named_dest;
845         }
846         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
847         public struct ActionOCGState {
848                 public Poppler.ActionType type;
849                 public string title;
850                 public GLib.List<Poppler.ActionLayer> state_list;
851         }
852         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
853         public struct ActionRendition {
854                 public Poppler.ActionType type;
855                 public string title;
856                 public int op;
857                 public Poppler.Media media;
858         }
859         [CCode (cheader_filename = "poppler.h", has_type_id = false)]
860         public struct ActionUri {
861                 public Poppler.ActionType type;
862                 public string title;
863                 public string uri;
864         }
865         [CCode (cheader_filename = "poppler.h", type_id = "poppler_rectangle_get_type ()")]
866         public struct Rectangle {
867                 public double x1;
868                 public double y1;
869                 public double x2;
870                 public double y2;
871                 [CCode (has_construct_function = false, type = "PopplerRectangle*")]
872                 public Rectangle ();
873                 public Poppler.Rectangle? copy ();
874                 public void free ();
875         }
876         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_LAYER_", type_id = "poppler_action_layer_action_get_type ()")]
877         [Version (since = "0.14")]
878         public enum ActionLayerAction {
879                 ON,
880                 OFF,
881                 TOGGLE
882         }
883         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_MOVIE_", type_id = "poppler_action_movie_operation_get_type ()")]
884         [Version (since = "0.14")]
885         public enum ActionMovieOperation {
886                 PLAY,
887                 PAUSE,
888                 RESUME,
889                 STOP
890         }
891         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_", type_id = "poppler_action_type_get_type ()")]
892         public enum ActionType {
893                 UNKNOWN,
894                 NONE,
895                 GOTO_DEST,
896                 GOTO_REMOTE,
897                 LAUNCH,
898                 URI,
899                 NAMED,
900                 MOVIE,
901                 RENDITION,
902                 OCG_STATE,
903                 JAVASCRIPT
904         }
905         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_EXTERNAL_DATA_MARKUP_", type_id = "poppler_annot_external_data_type_get_type ()")]
906         public enum AnnotExternalDataType {
907                 @3D,
908                 UNKNOWN
909         }
910         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_FLAG_", type_id = "poppler_annot_flag_get_type ()")]
911         [Flags]
912         public enum AnnotFlag {
913                 UNKNOWN,
914                 INVISIBLE,
915                 HIDDEN,
916                 PRINT,
917                 NO_ZOOM,
918                 NO_ROTATE,
919                 NO_VIEW,
920                 READ_ONLY,
921                 LOCKED,
922                 TOGGLE_NO_VIEW,
923                 LOCKED_CONTENTS
924         }
925         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_FREE_TEXT_QUADDING_", type_id = "poppler_annot_free_text_quadding_get_type ()")]
926         public enum AnnotFreeTextQuadding {
927                 LEFT_JUSTIFIED,
928                 CENTERED,
929                 RIGHT_JUSTIFIED
930         }
931         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_MARKUP_REPLY_TYPE_", type_id = "poppler_annot_markup_reply_type_get_type ()")]
932         public enum AnnotMarkupReplyType {
933                 R,
934                 GROUP
935         }
936         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_TEXT_STATE_", type_id = "poppler_annot_text_state_get_type ()")]
937         public enum AnnotTextState {
938                 MARKED,
939                 UNMARKED,
940                 ACCEPTED,
941                 REJECTED,
942                 CANCELLED,
943                 COMPLETED,
944                 NONE,
945                 UNKNOWN
946         }
947         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_", type_id = "poppler_annot_type_get_type ()")]
948         public enum AnnotType {
949                 UNKNOWN,
950                 TEXT,
951                 LINK,
952                 FREE_TEXT,
953                 LINE,
954                 SQUARE,
955                 CIRCLE,
956                 POLYGON,
957                 POLY_LINE,
958                 HIGHLIGHT,
959                 UNDERLINE,
960                 SQUIGGLY,
961                 STRIKE_OUT,
962                 STAMP,
963                 CARET,
964                 INK,
965                 POPUP,
966                 FILE_ATTACHMENT,
967                 SOUND,
968                 MOVIE,
969                 WIDGET,
970                 SCREEN,
971                 PRINTER_MARK,
972                 TRAP_NET,
973                 WATERMARK,
974                 @3D
975         }
976         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_BACKEND_", type_id = "poppler_backend_get_type ()")]
977         public enum Backend {
978                 UNKNOWN,
979                 SPLASH,
980                 CAIRO
981         }
982         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_DEST_", type_id = "poppler_dest_type_get_type ()")]
983         public enum DestType {
984                 UNKNOWN,
985                 XYZ,
986                 FIT,
987                 FITH,
988                 FITV,
989                 FITR,
990                 FITB,
991                 FITBH,
992                 FITBV,
993                 NAMED
994         }
995         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FIND_", type_id = "poppler_find_flags_get_type ()")]
996         [Flags]
997         [Version (since = "0.22")]
998         public enum FindFlags {
999                 DEFAULT,
1000                 CASE_SENSITIVE,
1001                 BACKWARDS,
1002                 WHOLE_WORDS_ONLY
1003         }
1004         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FONT_TYPE_", type_id = "poppler_font_type_get_type ()")]
1005         public enum FontType {
1006                 UNKNOWN,
1007                 TYPE1,
1008                 TYPE1C,
1009                 TYPE1COT,
1010                 TYPE3,
1011                 TRUETYPE,
1012                 TRUETYPEOT,
1013                 CID_TYPE0,
1014                 CID_TYPE0C,
1015                 CID_TYPE0COT,
1016                 CID_TYPE2,
1017                 CID_TYPE2OT
1018         }
1019         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FORM_BUTTON_", type_id = "poppler_form_button_type_get_type ()")]
1020         public enum FormButtonType {
1021                 PUSH,
1022                 CHECK,
1023                 RADIO
1024         }
1025         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FORM_CHOICE_", type_id = "poppler_form_choice_type_get_type ()")]
1026         public enum FormChoiceType {
1027                 COMBO,
1028                 LIST
1029         }
1030         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FORM_FIELD_", type_id = "poppler_form_field_type_get_type ()")]
1031         public enum FormFieldType {
1032                 UNKNOWN,
1033                 BUTTON,
1034                 TEXT,
1035                 CHOICE,
1036                 SIGNATURE
1037         }
1038         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FORM_TEXT_", type_id = "poppler_form_text_type_get_type ()")]
1039         public enum FormTextType {
1040                 NORMAL,
1041                 MULTILINE,
1042                 FILE_SELECT
1043         }
1044         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PAGE_LAYOUT_", type_id = "poppler_page_layout_get_type ()")]
1045         public enum PageLayout {
1046                 UNSET,
1047                 SINGLE_PAGE,
1048                 ONE_COLUMN,
1049                 TWO_COLUMN_LEFT,
1050                 TWO_COLUMN_RIGHT,
1051                 TWO_PAGE_LEFT,
1052                 TWO_PAGE_RIGHT
1053         }
1054         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PAGE_MODE_", type_id = "poppler_page_mode_get_type ()")]
1055         public enum PageMode {
1056                 UNSET,
1057                 NONE,
1058                 USE_OUTLINES,
1059                 USE_THUMBS,
1060                 FULL_SCREEN,
1061                 USE_OC,
1062                 USE_ATTACHMENTS
1063         }
1064         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PAGE_TRANSITION_", type_id = "poppler_page_transition_alignment_get_type ()")]
1065         public enum PageTransitionAlignment {
1066                 HORIZONTAL,
1067                 VERTICAL
1068         }
1069         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PAGE_TRANSITION_", type_id = "poppler_page_transition_direction_get_type ()")]
1070         public enum PageTransitionDirection {
1071                 INWARD,
1072                 OUTWARD
1073         }
1074         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PAGE_TRANSITION_", type_id = "poppler_page_transition_type_get_type ()")]
1075         public enum PageTransitionType {
1076                 REPLACE,
1077                 SPLIT,
1078                 BLINDS,
1079                 BOX,
1080                 WIPE,
1081                 DISSOLVE,
1082                 GLITTER,
1083                 FLY,
1084                 PUSH,
1085                 COVER,
1086                 UNCOVER,
1087                 FADE
1088         }
1089         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PERMISSIONS_", type_id = "poppler_permissions_get_type ()")]
1090         [Flags]
1091         public enum Permissions {
1092                 OK_TO_PRINT,
1093                 OK_TO_MODIFY,
1094                 OK_TO_COPY,
1095                 OK_TO_ADD_NOTES,
1096                 OK_TO_FILL_FORM,
1097                 OK_TO_EXTRACT_CONTENTS,
1098                 OK_TO_ASSEMBLE,
1099                 OK_TO_PRINT_HIGH_RESOLUTION,
1100                 FULL
1101         }
1102         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PRINT_", type_id = "poppler_print_flags_get_type ()")]
1103         [Flags]
1104         [Version (since = "0.16")]
1105         public enum PrintFlags {
1106                 DOCUMENT,
1107                 MARKUP_ANNOTS,
1108                 STAMP_ANNOTS_ONLY,
1109                 ALL
1110         }
1111         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_SELECTION_", type_id = "poppler_selection_style_get_type ()")]
1112         public enum SelectionStyle {
1113                 GLYPH,
1114                 WORD,
1115                 LINE
1116         }
1117         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_BLOCK_ALIGN_", type_id = "poppler_structure_block_align_get_type ()")]
1118         public enum StructureBlockAlign {
1119                 BEFORE,
1120                 MIDDLE,
1121                 AFTER,
1122                 JUSTIFY
1123         }
1124         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_BORDER_STYLE_", type_id = "poppler_structure_border_style_get_type ()")]
1125         public enum StructureBorderStyle {
1126                 NONE,
1127                 HIDDEN,
1128                 DOTTED,
1129                 DASHED,
1130                 SOLID,
1131                 DOUBLE,
1132                 GROOVE,
1133                 INSET,
1134                 OUTSET
1135         }
1136         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_ELEMENT_", type_id = "poppler_structure_element_kind_get_type ()")]
1137         public enum StructureElementKind {
1138                 CONTENT,
1139                 OBJECT_REFERENCE,
1140                 DOCUMENT,
1141                 PART,
1142                 ARTICLE,
1143                 SECTION,
1144                 DIV,
1145                 SPAN,
1146                 QUOTE,
1147                 NOTE,
1148                 REFERENCE,
1149                 BIBENTRY,
1150                 CODE,
1151                 LINK,
1152                 ANNOT,
1153                 BLOCKQUOTE,
1154                 CAPTION,
1155                 NONSTRUCT,
1156                 TOC,
1157                 TOC_ITEM,
1158                 INDEX,
1159                 PRIVATE,
1160                 PARAGRAPH,
1161                 HEADING,
1162                 HEADING_1,
1163                 HEADING_2,
1164                 HEADING_3,
1165                 HEADING_4,
1166                 HEADING_5,
1167                 HEADING_6,
1168                 LIST,
1169                 LIST_ITEM,
1170                 LIST_LABEL,
1171                 LIST_BODY,
1172                 TABLE,
1173                 TABLE_ROW,
1174                 TABLE_HEADING,
1175                 TABLE_DATA,
1176                 TABLE_HEADER,
1177                 TABLE_FOOTER,
1178                 TABLE_BODY,
1179                 RUBY,
1180                 RUBY_BASE_TEXT,
1181                 RUBY_ANNOT_TEXT,
1182                 RUBY_PUNCTUATION,
1183                 WARICHU,
1184                 WARICHU_TEXT,
1185                 WARICHU_PUNCTUATION,
1186                 FIGURE,
1187                 FORMULA,
1188                 FORM
1189         }
1190         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_FORM_ROLE_", type_id = "poppler_structure_form_role_get_type ()")]
1191         public enum StructureFormRole {
1192                 UNDEFINED,
1193                 RADIO_BUTTON,
1194                 PUSH_BUTTON,
1195                 TEXT_VALUE,
1196                 CHECKBOX
1197         }
1198         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_FORM_STATE_", type_id = "poppler_structure_form_state_get_type ()")]
1199         public enum StructureFormState {
1200                 ON,
1201                 OFF,
1202                 NEUTRAL
1203         }
1204         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_GET_TEXT_", type_id = "poppler_structure_get_text_flags_get_type ()")]
1205         [Flags]
1206         public enum StructureGetTextFlags {
1207                 NONE,
1208                 RECURSIVE
1209         }
1210         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_GLYPH_", type_id = "poppler_structure_glyph_orientation_get_type ()")]
1211         public enum StructureGlyphOrientation {
1212                 [CCode (cname = "POPPLER_STRUCTURE_GLYPH_ORIENTATION_AUTO")]
1213                 AUTO,
1214                 [CCode (cname = "POPPLER_STRUCTURE_GLYPH_ORIENTATION_0")]
1215                 @0,
1216                 [CCode (cname = "POPPLER_STRUCTURE_GLYPH_ORIENTATION_90")]
1217                 @90,
1218                 [CCode (cname = "POPPLER_STRUCTURE_GLYPH_ORIENTATION_180")]
1219                 @180,
1220                 [CCode (cname = "POPPLER_STRUCTURE_GLYPH_ORIENTATION_270")]
1221                 @270
1222         }
1223         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_INLINE_ALIGN_", type_id = "poppler_structure_inline_align_get_type ()")]
1224         public enum StructureInlineAlign {
1225                 START,
1226                 CENTER,
1227                 END
1228         }
1229         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_LIST_NUMBERING_", type_id = "poppler_structure_list_numbering_get_type ()")]
1230         public enum StructureListNumbering {
1231                 NONE,
1232                 DISC,
1233                 CIRCLE,
1234                 SQUARE,
1235                 DECIMAL,
1236                 UPPER_ROMAN,
1237                 LOWER_ROMAN,
1238                 UPPER_ALPHA,
1239                 LOWER_ALPHA
1240         }
1241         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_PLACEMENT_", type_id = "poppler_structure_placement_get_type ()")]
1242         public enum StructurePlacement {
1243                 BLOCK,
1244                 INLINE,
1245                 BEFORE,
1246                 START,
1247                 END
1248         }
1249         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_RUBY_ALIGN_", type_id = "poppler_structure_ruby_align_get_type ()")]
1250         public enum StructureRubyAlign {
1251                 START,
1252                 CENTER,
1253                 END,
1254                 JUSTIFY,
1255                 DISTRIBUTE
1256         }
1257         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_RUBY_POSITION_", type_id = "poppler_structure_ruby_position_get_type ()")]
1258         public enum StructureRubyPosition {
1259                 BEFORE,
1260                 AFTER,
1261                 WARICHU,
1262                 INLINE
1263         }
1264         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_TABLE_SCOPE_", type_id = "poppler_structure_table_scope_get_type ()")]
1265         public enum StructureTableScope {
1266                 ROW,
1267                 COLUMN,
1268                 BOTH
1269         }
1270         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_TEXT_ALIGN_", type_id = "poppler_structure_text_align_get_type ()")]
1271         public enum StructureTextAlign {
1272                 START,
1273                 CENTER,
1274                 END,
1275                 JUSTIFY
1276         }
1277         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_TEXT_DECORATION_", type_id = "poppler_structure_text_decoration_get_type ()")]
1278         public enum StructureTextDecoration {
1279                 NONE,
1280                 UNDERLINE,
1281                 OVERLINE,
1282                 LINETHROUGH
1283         }
1284         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_STRUCTURE_WRITING_MODE_", type_id = "poppler_structure_writing_mode_get_type ()")]
1285         public enum StructureWritingMode {
1286                 LR_TB,
1287                 RL_TB,
1288                 TB_RL
1289         }
1290         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_VIEWER_PREFERENCES_", type_id = "poppler_viewer_preferences_get_type ()")]
1291         [Flags]
1292         public enum ViewerPreferences {
1293                 UNSET,
1294                 HIDE_TOOLBAR,
1295                 HIDE_MENUBAR,
1296                 HIDE_WINDOWUI,
1297                 FIT_WINDOW,
1298                 CENTER_WINDOW,
1299                 DISPLAY_DOC_TITLE,
1300                 DIRECTION_RTL
1301         }
1302         [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ERROR_")]
1303         public errordomain Error {
1304                 INVALID,
1305                 ENCRYPTED,
1306                 OPEN_FILE,
1307                 BAD_CATALOG,
1308                 DAMAGED;
1309                 public static GLib.Quark quark ();
1310         }
1311         [CCode (cheader_filename = "poppler.h", instance_pos = 1.9)]
1312         public delegate bool AttachmentSaveFunc ([CCode (array_length_cname = "count", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf) throws GLib.Error;
1313         [CCode (cheader_filename = "poppler.h", instance_pos = 1.9)]
1314         [Version (since = "0.14")]
1315         public delegate bool MediaSaveFunc ([CCode (array_length_cname = "count", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf) throws GLib.Error;
1316         [CCode (cheader_filename = "poppler.h", cname = "POPPLER_HAS_CAIRO")]
1317         public const int HAS_CAIRO;
1318         [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MAJOR_VERSION")]
1319         [Version (since = "0.12")]
1320         public const int MAJOR_VERSION;
1321         [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MICRO_VERSION")]
1322         [Version (since = "0.12")]
1323         public const int MICRO_VERSION;
1324         [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MINOR_VERSION")]
1325         [Version (since = "0.12")]
1326         public const int MINOR_VERSION;
1327         [CCode (cheader_filename = "poppler.h")]
1328         [Version (since = "0.12")]
1329         public static bool date_parse (string date, long timet);
1330         [CCode (cheader_filename = "poppler.h")]
1331         public static Poppler.Backend get_backend ();
1332         [CCode (cheader_filename = "poppler.h")]
1333         public static unowned string get_version ();