![]() |
![]() |
![]() |
aweather Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
WmsCacheNode; WmsInfo; void (*WmsChunkCallback) (gsize cur, gsize total, gpointer user_data); void (*WmsDoneCallback) (WmsCacheNode *node, gpointer user_data); void (*WmsLoader) (WmsCacheNode *node, const gchar *path, gint width, gint height); void (*WmsFreeer) (WmsCacheNode *node); WmsCacheNode * wms_cache_node_new (WmsCacheNode *parent, gdouble xmin, gdouble ymin, gdouble xmax, gdouble ymax, gint width); void wms_cache_node_free (WmsCacheNode *node, WmsFreeer freeer); WmsInfo * wms_info_new (WmsLoader loader, WmsFreeer freeer, gchar *uri_prefix, gchar *uri_layer, gchar *uri_format, gchar *cache_prefix, gchar *cache_ext, gint resolution, gint width, gint height); void wms_info_cache (WmsInfo *info, gdouble resolution, gdouble lat, gdouble lon, WmsChunkCallback chunk_callback, WmsDoneCallback done_callback, gpointer user_data); WmsCacheNode * wms_info_fetch (WmsInfo *info, WmsCacheNode *root, gdouble resolution, gdouble lat, gdouble lon, gboolean *correct); WmsCacheNode * wms_info_fetch_cache (WmsInfo *info, WmsCacheNode *root, gdouble resolution, gdouble lat, gdouble lon, WmsChunkCallback chunk_callback, WmsDoneCallback done_callback, gpointer user_data); gboolean wms_info_gc (WmsInfo *self); void wms_info_free (WmsInfo *info); WmsBil; void bmng_opengl_loader (WmsCacheNode *node, const gchar *path, gint width, gint height); void bmng_opengl_freeer (WmsCacheNode *node); void bmng_pixbuf_loader (WmsCacheNode *node, const gchar *path, gint width, gint height); void bmng_pixbuf_freeer (WmsCacheNode *node); WmsInfo * wms_info_new_for_bmng (WmsLoader loader, WmsFreeer freeer); void srtm_bil_loader (WmsCacheNode *node, const gchar *path, gint width, gint height); void srtm_bil_freeer (WmsCacheNode *node); void srtm_pixbuf_loader (WmsCacheNode *node, const gchar *path, gint width, gint height); void srtm_pixbuf_freeer (WmsCacheNode *node); WmsInfo * wms_info_new_for_srtm (WmsLoader loader, WmsFreeer freeer);
typedef struct { gpointer data; gdouble latlon[4]; // xmin,ymin,xmax,ymax gdouble res; // xmin,ymin,xmax,ymax gboolean caching; time_t atime; WmsCacheNode *parent; WmsCacheNode *children[4][4]; } WmsCacheNode;
typedef struct { gchar *uri_prefix; gchar *uri_layer; gchar *uri_format; gchar *cache_prefix; gchar *cache_ext; gint resolution; // m/px gint width; gint height; guint max_age; guint gc_source; time_t atime; WmsLoader loader; WmsFreeer freeer; WmsCacheNode *cache_root; SoupSession *soup; } WmsInfo;
void (*WmsChunkCallback) (gsize cur, gsize total, gpointer user_data);
|
|
|
|
|
void (*WmsDoneCallback) (WmsCacheNode *node, gpointer user_data);
|
|
|
void (*WmsLoader) (WmsCacheNode *node, const gchar *path, gint width, gint height);
|
|
|
|
|
|
|
WmsCacheNode * wms_cache_node_new (WmsCacheNode *parent, gdouble xmin, gdouble ymin, gdouble xmax, gdouble ymax, gint width);
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
void wms_cache_node_free (WmsCacheNode *node, WmsFreeer freeer);
|
|
|
WmsInfo * wms_info_new (WmsLoader loader, WmsFreeer freeer, gchar *uri_prefix, gchar *uri_layer, gchar *uri_format, gchar *cache_prefix, gchar *cache_ext, gint resolution, gint width, gint height);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
void wms_info_cache (WmsInfo *info, gdouble resolution, gdouble lat, gdouble lon, WmsChunkCallback chunk_callback, WmsDoneCallback done_callback, gpointer user_data);
|
|
|
|
|
|
|
|
|
|
|
|
|
WmsCacheNode * wms_info_fetch (WmsInfo *info, WmsCacheNode *root, gdouble resolution, gdouble lat, gdouble lon, gboolean *correct);
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
WmsCacheNode * wms_info_fetch_cache (WmsInfo *info, WmsCacheNode *root, gdouble resolution, gdouble lat, gdouble lon, WmsChunkCallback chunk_callback, WmsDoneCallback done_callback, gpointer user_data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
void bmng_opengl_loader (WmsCacheNode *node, const gchar *path, gint width, gint height);
|
|
|
|
|
|
|
void bmng_pixbuf_loader (WmsCacheNode *node, const gchar *path, gint width, gint height);
|
|
|
|
|
|
|
WmsInfo * wms_info_new_for_bmng (WmsLoader loader, WmsFreeer freeer);
|
|
|
|
Returns : |
void srtm_bil_loader (WmsCacheNode *node, const gchar *path, gint width, gint height);
|
|
|
|
|
|
|
void srtm_pixbuf_loader (WmsCacheNode *node, const gchar *path, gint width, gint height);
|
|
|
|
|
|
|