EvJobClass parent_class;
};
+typedef enum {
+ EV_RENDER_INCLUDE_NONE = 0,
+ EV_RENDER_INCLUDE_LINKS = 1 << 0,
+ EV_RENDER_INCLUDE_TEXT = 1 << 1,
+ EV_RENDER_INCLUDE_SELECTION = 1 << 2,
+ EV_RENDER_INCLUDE_IMAGES = 1 << 3,
+ EV_RENDER_INCLUDE_FORMS = 1 << 4,
+ EV_RENDER_INCLUDE_ALL = (1 << 5) - 1
+} EvRenderFlags;
+
struct _EvJobRender
{
EvJob parent;
- EvRenderContext *rc;
+ gint page;
+ gint rotation;
+ gdouble scale;
+
+ EvPage *ev_page;
gboolean page_ready;
gint target_width;
gint target_height;
GdkColor base;
GdkColor text;
- gint include_forms : 1;
- gint include_links : 1;
- gint include_text : 1;
- gint include_selection : 1;
- gint include_images : 1;
+ EvRenderFlags flags;
};
struct _EvJobRenderClass
{
EvJob parent;
- EvRenderContext *rc;
+ gint page;
+ gint rotation;
+ gdouble scale;
+
GdkPixbuf *thumbnail;
};
EvLinkDest *dest;
EvWindowRunMode mode;
+ gchar *search_string;
GError *error;
gchar *uri;
};
/* EvJobRender */
GType ev_job_render_get_type (void) G_GNUC_CONST;
EvJob *ev_job_render_new (EvDocument *document,
- EvRenderContext *rc,
+ gint page,
+ gint rotation,
+ gdouble scale,
gint width,
gint height,
+ EvRenderFlags flags);
+void ev_job_render_set_selection_info (EvJobRender *job,
EvRectangle *selection_points,
EvSelectionStyle selection_style,
GdkColor *text,
- GdkColor *base,
- gboolean include_forms,
- gboolean include_links,
- gboolean include_images,
- gboolean include_text,
- gboolean include_selection);
+ GdkColor *base);
void ev_job_render_run (EvJobRender *thumbnail);
/* EvJobThumbnail */
GType ev_job_thumbnail_get_type (void) G_GNUC_CONST;
EvJob *ev_job_thumbnail_new (EvDocument *document,
- EvRenderContext *rc);
+ gint page,
+ gint rotation,
+ gdouble scale);
void ev_job_thumbnail_run (EvJobThumbnail *thumbnail);
/* EvJobFonts */
GType ev_job_load_get_type (void) G_GNUC_CONST;
EvJob *ev_job_load_new (const gchar *uri,
EvLinkDest *dest,
- EvWindowRunMode mode);
+ EvWindowRunMode mode,
+ const gchar *search_string);
void ev_job_load_set_uri (EvJobLoad *load,
const gchar *uri);
void ev_job_load_run (EvJobLoad *load);