## ev-selection ev-selection — |

## 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,
                                                 EvRenderContext *rc);
    GdkRegion*  ev_selection_get_selection_region
                                                (EvSelection *selection,
                                                 EvRenderContext *rc,
                                                 EvSelectionStyle style,
                                                 EvRectangle *points);

## Description

## Details

### EV_SELECTION_IFACE()

    #define EV_SELECTION_IFACE(k)	     (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_SELECTION, EvSelectionIface))

`k` : |

### EV_IS_SELECTION_IFACE()

    #define EV_IS_SELECTION_IFACE(k)     (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_SELECTION))

`k` : |

### 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,
    					      EvRenderContext  *rc);
    	GdkRegion * (* get_selection_region) (EvSelection      *selection,
    					      EvRenderContext  *rc,
    					      EvSelectionStyle  style,
    					      EvRectangle      *points);
    } EvSelectionIface;

### 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);

`selection` : |
`rc` : |
`surface` : |
`points` : |
`old_points` : |
`style` : |
`text` : |
`base` : |

### ev_selection_get_selected_text ()

    gchar*      ev_selection_get_selected_text  (EvSelection *selection,
                                                 EvRenderContext *rc,
                                                 EvSelectionStyle style,
                                                 EvRectangle *points);

`selection` : |
`rc` : |
`style` : |
`points` : |
Returns : |

### ev_selection_get_selection_map ()

    GdkRegion*  ev_selection_get_selection_map  (EvSelection *selection,
                                                 EvRenderContext *rc);

`selection` : |
`rc` : |
Returns : |

### ev_selection_get_selection_region ()

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

`selection` : |
`rc` : |
`style` : |
`points` : |
Returns : |