ewk_tiled_matrix.h [plain text]
#ifndef ewk_tiled_matrix_h
#define ewk_tiled_matrix_h
#include "ewk_tiled_backing_store.h"
#include <Evas.h>
Ewk_Tile_Matrix *ewk_tile_matrix_new(Ewk_Tile_Unused_Cache *tuc, unsigned long cols, unsigned long rows, float zoom_level, Evas_Colorspace color_space, void (*render_callback)(void *data, Ewk_Tile *t, const Eina_Rectangle *update), const void *render_data);
void ewk_tile_matrix_entry_new(Ewk_Tile_Matrix *tm, float zoom);
void ewk_tile_matrix_free(Ewk_Tile_Matrix *tm);
void ewk_tile_matrix_resize(Ewk_Tile_Matrix *tm, unsigned long cols, unsigned long rows);
void ewk_tile_matrix_size_get(Ewk_Tile_Matrix *tm, unsigned long *cols, unsigned long *rows);
bool ewk_tile_matrix_zoom_level_set(Ewk_Tile_Matrix *tm, float zoom);
void ewk_tile_matrix_invalidate(Ewk_Tile_Matrix *tm);
Ewk_Tile_Unused_Cache *ewk_tile_matrix_unused_cache_get(const Ewk_Tile_Matrix *tm);
Ewk_Tile *ewk_tile_matrix_tile_exact_get(Ewk_Tile_Matrix *tm, unsigned long col, unsigned long row, float zoom);
Eina_Bool ewk_tile_matrix_tile_exact_exists(Ewk_Tile_Matrix *tm, unsigned long col, unsigned long row, float zoom);
Ewk_Tile *ewk_tile_matrix_tile_nearest_get(Ewk_Tile_Matrix *tm, unsigned long col, unsigned long row, float zoom);
Ewk_Tile *ewk_tile_matrix_tile_new(Ewk_Tile_Matrix *tm, Evas *evas, unsigned long col, unsigned long row, float zoom);
Eina_Bool ewk_tile_matrix_tile_put(Ewk_Tile_Matrix *tm, Ewk_Tile *t, double last_used);
Eina_Bool ewk_tile_matrix_tile_update(Ewk_Tile_Matrix *tm, unsigned long col, unsigned long row, const Eina_Rectangle *update);
Eina_Bool ewk_tile_matrix_tile_update_full(Ewk_Tile_Matrix *tm, unsigned long col, unsigned long row);
void ewk_tile_matrix_tile_updates_clear(Ewk_Tile_Matrix *tm, Ewk_Tile *t);
Eina_Bool ewk_tile_matrix_update(Ewk_Tile_Matrix *tm, const Eina_Rectangle *update, float zoom);
void ewk_tile_matrix_updates_process(Ewk_Tile_Matrix *tm);
void ewk_tile_matrix_updates_clear(Ewk_Tile_Matrix *tm);
void ewk_tile_matrix_freeze(Ewk_Tile_Matrix *tm);
void ewk_tile_matrix_thaw(Ewk_Tile_Matrix *tm);
void ewk_tile_matrix_dbg(const Ewk_Tile_Matrix *tm);
void ewk_tile_unused_cache_dbg(const Ewk_Tile_Unused_Cache *tuc);
void ewk_tile_accounting_dbg();
#endif // ewk_tiled_matrix_h