Synopsis
#define EV_SELECTION_IFACE (k)
#define EV_IS_SELECTION_IFACE (k)
enum EvSelectionStyle;
EvSelection;
EvSelectionIface;
void ev_selection_render_selection (EvSelection *selection
,
EvRenderContext *rc
,
cairo_surface_t **surface
,
EvRectangle *points
,
EvRectangle *old_points
,
EvSelectionStyle style
,
GdkColor *text
,
GdkColor *base
);
gchar * ev_selection_get_selected_text (EvSelection *selection
,
EvRenderContext *rc
,
EvSelectionStyle style
,
EvRectangle *points
);
GdkRegion * ev_selection_get_selection_map (EvSelection *selection
,
EvPage *page
);
GdkRegion * ev_selection_get_selection_region (EvSelection *selection
,
EvRenderContext *rc
,
EvSelectionStyle style
,
EvRectangle *points
);
Details
EV_SELECTION_IFACE()
#define EV_SELECTION_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_SELECTION, EvSelectionIface))
EV_IS_SELECTION_IFACE()
#define EV_IS_SELECTION_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_SELECTION))
enum EvSelectionStyle
typedef enum {
EV_SELECTION_STYLE_GLYPH,
EV_SELECTION_STYLE_WORD,
EV_SELECTION_STYLE_LINE
} EvSelectionStyle;
EvSelection
typedef struct _EvSelection EvSelection;
EvSelectionIface
typedef struct {
GTypeInterface base_iface;
void (* render_selection) (EvSelection *selection,
EvRenderContext *rc,
cairo_surface_t **surface,
EvRectangle *points,
EvRectangle *old_points,
EvSelectionStyle style,
GdkColor *text,
GdkColor *base);
gchar * (* get_selected_text) (EvSelection *selection,
EvRenderContext *rc,
EvSelectionStyle style,
EvRectangle *points);
GdkRegion * (* get_selection_map) (EvSelection *selection,
EvPage *page);
GdkRegion * (* get_selection_region) (EvSelection *selection,
EvRenderContext *rc,
EvSelectionStyle style,
EvRectangle *points);
} EvSelectionIface;
ev_selection_get_selection_map ()
GdkRegion * ev_selection_get_selection_map (EvSelection *selection
,
EvPage *page
);