## ev-pixbuf-cache

ev-pixbuf-cache

## Synopsis

                        EvViewSelection;
                        EvPixbufCache;
                        EvPixbufCacheClass;
    EvPixbufCache*      ev_pixbuf_cache_new                 (GtkWidget *view,
                                                             EvDocument *document);
    void                ev_pixbuf_cache_set_page_range      (EvPixbufCache *pixbuf_cache,
                                                             gint start_page,
                                                             gint end_page,
                                                             gint rotation,
                                                             gfloat scale,
                                                             GList *selection_list);
    cairo_surface_t*    ev_pixbuf_cache_get_surface         (EvPixbufCache *pixbuf_cache,
                                                             gint page);
    GList*              ev_pixbuf_cache_get_link_mapping    (EvPixbufCache *pixbuf_cache,
                                                             gint page);
    GList*              ev_pixbuf_cache_get_image_mapping   (EvPixbufCache *pixbuf_cache,
                                                             gint page);
    GdkRegion*          ev_pixbuf_cache_get_text_mapping    (EvPixbufCache *pixbuf_cache,
                                                             gint page);
    GList*              ev_pixbuf_cache_get_form_field_mapping
                                                            (EvPixbufCache *pixbuf_cache,
                                                             gint page);
    void                ev_pixbuf_cache_clear               (EvPixbufCache *pixbuf_cache);
    void                ev_pixbuf_cache_style_changed       (EvPixbufCache *pixbuf_cache);
    void                ev_pixbuf_cache_reload_page         (EvPixbufCache *pixbuf_cache,
                                                             GdkRegion *region,
                                                             gint page,
                                                             gint rotation,
                                                             gdouble scale);
    cairo_surface_t*    ev_pixbuf_cache_get_selection_surface
                                                            (EvPixbufCache *pixbuf_cache,
                                                             gint page,
                                                             gfloat scale,
                                                             GdkRegion **region);
    void                ev_pixbuf_cache_set_selection_list  (EvPixbufCache *pixbuf_cache,
                                                             GList *selection_list);
    GList*              ev_pixbuf_cache_get_selection_list  (EvPixbufCache *pixbuf_cache);

## Description

## Details

### EvViewSelection

    typedef struct {
    	int page;
    	EvRectangle rect;
    	GdkRegion *covered_region;
    	EvSelectionStyle style;
    } EvViewSelection;

### EvPixbufCache

    typedef struct _EvPixbufCache EvPixbufCache;

### EvPixbufCacheClass

    typedef struct _EvPixbufCacheClass EvPixbufCacheClass;

### ev_pixbuf_cache_new ()

    EvPixbufCache*      ev_pixbuf_cache_new                 (GtkWidget *view,
                                                             EvDocument *document);

`view` : |
`document` : |
Returns : |

### ev_pixbuf_cache_set_page_range ()

    void                ev_pixbuf_cache_set_page_range      (EvPixbufCache *pixbuf_cache,
                                                             gint start_page,
                                                             gint end_page,
                                                             gint rotation,
                                                             gfloat scale,
                                                             GList *selection_list);

`pixbuf_cache` : |
`start_page` : |
`end_page` : |
`rotation` : |
`scale` : |
`selection_list` : |

### ev_pixbuf_cache_get_surface ()

    cairo_surface_t*    ev_pixbuf_cache_get_surface         (EvPixbufCache *pixbuf_cache,
                                                             gint page);

`pixbuf_cache` : |
`page` : |
Returns : |

### ev_pixbuf_cache_get_link_mapping ()

    GList*              ev_pixbuf_cache_get_link_mapping    (EvPixbufCache *pixbuf_cache,
                                                             gint page);

`pixbuf_cache` : |
`page` : |
Returns : |

### ev_pixbuf_cache_get_image_mapping ()

    GList*              ev_pixbuf_cache_get_image_mapping   (EvPixbufCache *pixbuf_cache,
                                                             gint page);

`pixbuf_cache` : |
`page` : |
Returns : |

### ev_pixbuf_cache_get_text_mapping ()

    GdkRegion*          ev_pixbuf_cache_get_text_mapping    (EvPixbufCache *pixbuf_cache,
                                                             gint page);

`pixbuf_cache` : |
`page` : |
Returns : |

### ev_pixbuf_cache_get_form_field_mapping ()

    GList*              ev_pixbuf_cache_get_form_field_mapping
                                                            (EvPixbufCache *pixbuf_cache,
                                                             gint page);

`pixbuf_cache` : |
`page` : |
Returns : |

### ev_pixbuf_cache_clear ()

    void                ev_pixbuf_cache_clear               (EvPixbufCache *pixbuf_cache);

`pixbuf_cache` : |

### ev_pixbuf_cache_style_changed ()

    void                ev_pixbuf_cache_style_changed       (EvPixbufCache *pixbuf_cache);

`pixbuf_cache` : |

### ev_pixbuf_cache_reload_page ()

    void                ev_pixbuf_cache_reload_page         (EvPixbufCache *pixbuf_cache,
                                                             GdkRegion *region,
                                                             gint page,
                                                             gint rotation,
                                                             gdouble scale);

`pixbuf_cache` : |
`region` : |
`page` : |
`rotation` : |
`scale` : |

### ev_pixbuf_cache_get_selection_surface ()

    cairo_surface_t*    ev_pixbuf_cache_get_selection_surface
                                                            (EvPixbufCache *pixbuf_cache,
                                                             gint page,
                                                             gfloat scale,
                                                             GdkRegion **region);

`pixbuf_cache` : |
`page` : |
`scale` : |
`region` : |
Returns : |

### ev_pixbuf_cache_set_selection_list ()

    void                ev_pixbuf_cache_set_selection_list  (EvPixbufCache *pixbuf_cache,
                                                             GList *selection_list);

`pixbuf_cache` : |
`selection_list` : |

### ev_pixbuf_cache_get_selection_list ()

    GList*              ev_pixbuf_cache_get_selection_list  (EvPixbufCache *pixbuf_cache);

`pixbuf_cache` : |
Returns : |