ewk_tiled_matrix_private.h [plain text]
#ifndef ewk_tiled_matrix_private_h
#define ewk_tiled_matrix_private_h
#include "ewk_tiled_backing_store_private.h"
#include "ewk_tiled_matrix_private.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);
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);
bool ewk_tile_matrix_tile_put(Ewk_Tile_Matrix* tm, Ewk_Tile* t, double last_used);
void ewk_tile_matrix_tile_updates_clear(Ewk_Tile_Matrix* tm, Ewk_Tile* t);
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_private_h