![]() |
![]() |
![]() |
libchamplain Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
ChamplainMemphisTileSource; ChamplainMemphisTileSource* champlain_memphis_tile_source_new_full (const gchar *id
,const gchar *name
,const gchar *license
,const gchar *license_uri
,guint min_zoom
,guint max_zoom
,guint tile_size
,ChamplainMapProjection projection
,ChamplainMapDataSource *map_data_source
); void champlain_memphis_tile_source_load_rules (ChamplainMemphisTileSource *tile_source
,const gchar *rules_path
); void champlain_memphis_tile_source_set_background_color (ChamplainMemphisTileSource *tile_source
,const ClutterColor *color
); ClutterColor * champlain_memphis_tile_source_get_background_color (ChamplainMemphisTileSource *tile_source
); void champlain_memphis_tile_source_set_map_data_source (ChamplainMemphisTileSource *tile_source
,ChamplainMapDataSource *map_data_source
); ChamplainMapDataSource * champlain_memphis_tile_source_get_map_data_source (ChamplainMemphisTileSource *tile_source
); void champlain_memphis_tile_source_set_rule (ChamplainMemphisTileSource *tile_source
,MemphisRule *rule
); MemphisRule * champlain_memphis_tile_source_get_rule (ChamplainMemphisTileSource *tile_source
,const gchar *id
); void champlain_memphis_tile_source_remove_rule (ChamplainMemphisTileSource *tile_source
,const gchar *id
); GList * champlain_memphis_tile_source_get_rule_ids (ChamplainMemphisTileSource *tile_source
);
GObject +----GInitiallyUnowned +----ChamplainMapSource +----ChamplainTileSource +----ChamplainMemphisTileSource
The ChamplainMemphisTileSource uses the rendering library LibMemphis to draw OpenStreetMap data. Tiles are rendered in separate threads. It supports zoom levels 12 to 18.
The map data is supplied by a ChamplainMapDataSource. ChamplainLocalMapDataSource loads data from a local OSM file. ChamplainNetworkMapDataSource uses the OSM API to download data chunks.
The output of the renderer can be configured with a Memphis rules XML file. (TODO: link to the specification) The default rules only show highways as thin black lines. Once loaded, rules can be queried and edited.
ChamplainMemphisTileSource* champlain_memphis_tile_source_new_full (const gchar *id
,const gchar *name
,const gchar *license
,const gchar *license_uri
,guint min_zoom
,guint max_zoom
,guint tile_size
,ChamplainMapProjection projection
,ChamplainMapDataSource *map_data_source
);
Creates a new instance of ChamplainMemphisTileSource.
|
the map source's id |
|
the map source's name |
|
the map source's license |
|
the map source's license URI |
|
the map source's minimum zoom level |
|
the map source's maximum zoom level |
|
the map source's tile size (in pixels) |
|
the map source's projection |
|
a ChamplainMapDataSource |
Returns : |
a new ChamplainMemphisTileSource. |
Since 0.6
void champlain_memphis_tile_source_load_rules (ChamplainMemphisTileSource *tile_source
,const gchar *rules_path
);
Loads a Memphis rules file.
|
a ChamplainMemphisTileSource |
|
a path to a rules file |
Since 0.6
void champlain_memphis_tile_source_set_background_color (ChamplainMemphisTileSource *tile_source
,const ClutterColor *color
);
Sets the background color of the map from a ClutterColor.
|
a ChamplainMemphisTileSource |
|
a ClutterColor |
Since 0.6
ClutterColor * champlain_memphis_tile_source_get_background_color
(ChamplainMemphisTileSource *tile_source
);
Gets the background color of the map.
|
a ChamplainMemphisTileSource |
Returns : |
the background color of the map as a newly-allocated ClutterColor. |
Since 0.6
void champlain_memphis_tile_source_set_map_data_source (ChamplainMemphisTileSource *tile_source
,ChamplainMapDataSource *map_data_source
);
Sets the map data source.
|
a ChamplainMemphisTileSource |
|
a ChamplainMapDataSource |
Since 0.6
ChamplainMapDataSource * champlain_memphis_tile_source_get_map_data_source
(ChamplainMemphisTileSource *tile_source
);
Gets the assigned ChamplainMapDataSource.
|
a ChamplainMemphisTileSource |
Returns : |
the ChamplainMapDataSource. |
Since 0.6
void champlain_memphis_tile_source_set_rule (ChamplainMemphisTileSource *tile_source
,MemphisRule *rule
);
Edits or adds a MemphisRule to the rules-set. New rules are appended to the list.
|
a ChamplainMemphisTileSource |
|
a MemphisRule |
Since 0.6
MemphisRule * champlain_memphis_tile_source_get_rule (ChamplainMemphisTileSource *tile_source
,const gchar *id
);
Gets the requested MemphisRule.
|
a ChamplainMemphisTileSource |
|
an id string |
Returns : |
the requested MemphisRule or NULL if none is found. |
Since 0.6
void champlain_memphis_tile_source_remove_rule (ChamplainMemphisTileSource *tile_source
,const gchar *id
);
Removes the rule with the given id.
|
a ChamplainMemphisTileSource |
|
an id string |
Since 0.6
GList * champlain_memphis_tile_source_get_rule_ids
(ChamplainMemphisTileSource *tile_source
);
Get a list of rule id's.
|
a ChamplainMemphisTileSource |
Returns : |
a GList of id strings of the form: key1|key2|...|keyN:value1|value2|...|valueM Example: "waterway:river|stream|canal" |
Since 0.6
"map-data-source"
property"map-data-source" ChamplainMapDataSource* : Read / Write / Construct
The data source of the renderer
Since 0.6