-#define EV_TYPE_PAGE_CACHE (ev_page_cache_get_type ())
-#define EV_PAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EV_TYPE_PAGE_CACHE, EvPageCache))
-#define EV_IS_PAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EV_TYPE_PAGE_CACHE))
-
-GType ev_page_cache_get_type (void) G_GNUC_CONST;
-
-void ev_page_cache_get_size (EvPageCache *page_cache,
- gint page,
- gint rotation,
- gfloat scale,
- gint *width,
- gint *height);
-/* Navigation */
-gint ev_page_cache_get_current_page (EvPageCache *page_cache);
-void ev_page_cache_set_current_page (EvPageCache *page_cache,
- int page);
-void ev_page_cache_set_current_page_history (EvPageCache *page_cache,
- int page);
-gboolean ev_page_cache_set_page_label (EvPageCache *page_cache,
- const gchar *page_label);
-
-EvPageCache *ev_page_cache_get (EvDocument *document);
+
+#define EV_TYPE_PAGE_CACHE (ev_page_cache_get_type ())
+#define EV_PAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EV_TYPE_PAGE_CACHE, EvPageCache))
+#define EV_IS_PAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EV_TYPE_PAGE_CACHE))
+
+typedef struct _EvPageCache EvPageCache;
+typedef struct _EvPageCacheClass EvPageCacheClass;
+
+GType ev_page_cache_get_type (void) G_GNUC_CONST;
+EvPageCache *ev_page_cache_new (EvDocument *document);
+
+void ev_page_cache_set_page_range (EvPageCache *cache,
+ gint start,
+ gint end);
+EvJobPageDataFlags ev_page_cache_get_flags (EvPageCache *cache);
+void ev_page_cache_set_flags (EvPageCache *cache,
+ EvJobPageDataFlags flags);
+void ev_page_cache_mark_dirty (EvPageCache *cache,
+ gint page);
+EvMappingList *ev_page_cache_get_link_mapping (EvPageCache *cache,
+ gint page);
+EvMappingList *ev_page_cache_get_image_mapping (EvPageCache *cache,
+ gint page);
+EvMappingList *ev_page_cache_get_form_field_mapping (EvPageCache *cache,
+ gint page);
+EvMappingList *ev_page_cache_get_annot_mapping (EvPageCache *cache,
+ gint page);
+cairo_region_t *ev_page_cache_get_text_mapping (EvPageCache *cache,
+ gint page);
+const gchar *ev_page_cache_get_text (EvPageCache *cache,
+ gint page);
+gboolean ev_page_cache_get_text_layout (EvPageCache *cache,
+ gint page,
+ EvRectangle **areas,
+ guint *n_areas);