EvSelection

EvSelection

Synopsis

enum                EvSelectionStyle;
                    EvSelection;
struct              EvSelectionInterface;
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,
                                                         EvPage *page,
                                                         EvSelectionStyle style,
                                                         EvRectangle *points);
cairo_region_t *    ev_selection_get_selection_region   (EvSelection *selection,
                                                         EvRenderContext *rc,
                                                         EvSelectionStyle style,
                                                         EvRectangle *points);

Object Hierarchy

  GEnum
   +----EvSelectionStyle
  GInterface
   +----EvSelection

Description

Details

enum EvSelectionStyle

typedef enum {
	EV_SELECTION_STYLE_GLYPH,
	EV_SELECTION_STYLE_WORD,
	EV_SELECTION_STYLE_LINE
} EvSelectionStyle;


EvSelection

typedef struct _EvSelection EvSelection;


struct EvSelectionInterface

struct EvSelectionInterface {
	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,
						   EvPage           *page,
						   EvSelectionStyle  style,
						   EvRectangle      *points);
	cairo_region_t * (* get_selection_region) (EvSelection      *selection,
						   EvRenderContext  *rc,
						   EvSelectionStyle  style,
						   EvRectangle      *points);
};

ev_selection_render_selection ()

void                ev_selection_render_selection       (EvSelection *selection,
                                                         EvRenderContext *rc,
                                                         cairo_surface_t **surface,
                                                         EvRectangle *points,
                                                         EvRectangle *old_points,
                                                         EvSelectionStyle style,
                                                         GdkColor *text,
                                                         GdkColor *base);


ev_selection_get_selected_text ()

gchar *             ev_selection_get_selected_text      (EvSelection *selection,
                                                         EvPage *page,
                                                         EvSelectionStyle style,
                                                         EvRectangle *points);


ev_selection_get_selection_region ()

cairo_region_t *    ev_selection_get_selection_region   (EvSelection *selection,
                                                         EvRenderContext *rc,
                                                         EvSelectionStyle style,
                                                         EvRectangle *points);