## 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 : |