Top | ![]() |
![]() |
![]() |
![]() |
MemphisRenderer * | memphis_renderer_new () |
MemphisRenderer * | memphis_renderer_new_full () |
void | memphis_renderer_free () |
void | memphis_renderer_set_resolution () |
void | memphis_renderer_set_map () |
void | memphis_renderer_set_rule_set () |
guint | memphis_renderer_get_resolution () |
MemphisMap * | memphis_renderer_get_map () |
MemphisRuleSet * | memphis_renderer_get_rule_set () |
void | memphis_renderer_draw_tile () |
gint | memphis_renderer_get_row_count () |
gint | memphis_renderer_get_column_count () |
gint | memphis_renderer_get_min_x_tile () |
gint | memphis_renderer_get_max_x_tile () |
gint | memphis_renderer_get_min_y_tile () |
gint | memphis_renderer_get_max_y_tile () |
gboolean | memphis_renderer_tile_has_data () |
MemphisMap * | map | Read / Write |
guint | resolution | Read / Write |
MemphisRuleSet * | rule-set | Read / Write |
The Memphis tile renderer implements the 'Slippy Map Tilename' specification, like Mapnik and Osmarender. It supports zoom level 12 to 18, projected with the Mercator projection.
Every level has 2^(zoom level) images in x and y direction (enumarated from 0 to 2^(zoom level)-1). Tiles without data are rendered filled with the background color of the map.
MemphisRenderer * memphis_renderer_new_full (MemphisRuleSet *rules
,MemphisMap *map
);
Since 0.1
void
memphis_renderer_free (MemphisRenderer *renderer
);
Frees the memory of MemphisRenderer.
Since 0.1
void memphis_renderer_set_resolution (MemphisRenderer *renderer
,guint resolution
);
Set the resoltion of a tile.
Since 0.1
void memphis_renderer_set_map (MemphisRenderer *renderer
,MemphisMap *map
);
Assigns a MemphisMap to the renderer.
Since 0.1
void memphis_renderer_set_rule_set (MemphisRenderer *renderer
,MemphisRuleSet *rules
);
Sets the drawing rules for the renderer.
Since 0.2
guint
memphis_renderer_get_resolution (MemphisRenderer *renderer
);
Since 0.1
MemphisMap *
memphis_renderer_get_map (MemphisRenderer *renderer
);
Since 0.1
MemphisRuleSet *
memphis_renderer_get_rule_set (MemphisRenderer *renderer
);
Since 0.1
void memphis_renderer_draw_tile (MemphisRenderer *renderer
,cairo_t *cr
,guint x
,guint y
,guint zoom_level
);
Renders a tile.
renderer |
||
cr |
a Cairo context. |
[inout] |
x |
x coordinates |
|
y |
y coordinates |
|
zoom_level |
the zoom level |
Since 0.1
gint memphis_renderer_get_row_count (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gint memphis_renderer_get_column_count (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gint memphis_renderer_get_min_x_tile (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gint memphis_renderer_get_max_x_tile (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gint memphis_renderer_get_min_y_tile (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gint memphis_renderer_get_max_y_tile (MemphisRenderer *renderer
,guint zoom_level
);
Since 0.1
gboolean memphis_renderer_tile_has_data (MemphisRenderer *renderer
,guint x
,guint y
,guint zoom_level
);
true if the renderer has map data for this zoom level and tile number.
If no data is available an empty tile with background color will be rendered.
Since 0.1