EMap

EMap

Synopsis

struct              EMap;
struct              EMapPoint;
EMap *              e_map_new                           (void);
void                e_map_freeze                        (EMap *map);
void                e_map_thaw                          (EMap *map);
void                e_map_window_to_world               (EMap *map,
                                                         gdouble win_x,
                                                         gdouble win_y,
                                                         gdouble *world_longitude,
                                                         gdouble *world_latitude);
void                e_map_world_to_window               (EMap *map,
                                                         gdouble world_longitude,
                                                         gdouble world_latitude,
                                                         gdouble *win_x,
                                                         gdouble *win_y);
gdouble             e_map_get_magnification             (EMap *map);
void                e_map_set_smooth_zoom               (EMap *map,
                                                         gboolean state);
gboolean            e_map_get_smooth_zoom               (EMap *map);
void                e_map_zoom_to_location              (EMap *map,
                                                         gdouble longitude,
                                                         gdouble latitude);
void                e_map_zoom_out                      (EMap *map);
EMapPoint *         e_map_add_point                     (EMap *map,
                                                         gchar *name,
                                                         gdouble longitude,
                                                         gdouble latitude,
                                                         guint32 color_rgba);
void                e_map_remove_point                  (EMap *map,
                                                         EMapPoint *point);
void                e_map_point_get_location            (EMapPoint *point,
                                                         gdouble *longitude,
                                                         gdouble *latitude);
gchar *             e_map_point_get_name                (EMapPoint *point);
guint32             e_map_point_get_color_rgba          (EMapPoint *point);
void                e_map_point_set_color_rgba          (EMap *map,
                                                         EMapPoint *point,
                                                         guint32 color_rgba);
void                e_map_point_set_data                (EMapPoint *point,
                                                         gpointer data);
gpointer            e_map_point_get_data                (EMapPoint *point);
gboolean            e_map_point_is_in_view              (EMap *map,
                                                         EMapPoint *point);
EMapPoint *         e_map_get_closest_point             (EMap *map,
                                                         gdouble longitude,
                                                         gdouble latitude,
                                                         gboolean in_view);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----EMap

Implemented Interfaces

EMap implements AtkImplementorIface, GtkBuildable and GtkScrollable.

Description

Details

struct EMap

struct EMap;

struct EMapPoint

struct EMapPoint {
	gchar *name;  /* Can be NULL */
	gdouble longitude, latitude;
	guint32 rgba;
	gpointer user_data;
};

e_map_new ()

EMap *              e_map_new                           (void);

Creates a new empty map widget.

Returns :

A newly-created map widget.

e_map_freeze ()

void                e_map_freeze                        (EMap *map);

e_map_thaw ()

void                e_map_thaw                          (EMap *map);

e_map_window_to_world ()

void                e_map_window_to_world               (EMap *map,
                                                         gdouble win_x,
                                                         gdouble win_y,
                                                         gdouble *world_longitude,
                                                         gdouble *world_latitude);

e_map_world_to_window ()

void                e_map_world_to_window               (EMap *map,
                                                         gdouble world_longitude,
                                                         gdouble world_latitude,
                                                         gdouble *win_x,
                                                         gdouble *win_y);

e_map_get_magnification ()

gdouble             e_map_get_magnification             (EMap *map);

e_map_set_smooth_zoom ()

void                e_map_set_smooth_zoom               (EMap *map,
                                                         gboolean state);

e_map_get_smooth_zoom ()

gboolean            e_map_get_smooth_zoom               (EMap *map);

e_map_zoom_to_location ()

void                e_map_zoom_to_location              (EMap *map,
                                                         gdouble longitude,
                                                         gdouble latitude);

e_map_zoom_out ()

void                e_map_zoom_out                      (EMap *map);

e_map_add_point ()

EMapPoint *         e_map_add_point                     (EMap *map,
                                                         gchar *name,
                                                         gdouble longitude,
                                                         gdouble latitude,
                                                         guint32 color_rgba);

e_map_remove_point ()

void                e_map_remove_point                  (EMap *map,
                                                         EMapPoint *point);

e_map_point_get_location ()

void                e_map_point_get_location            (EMapPoint *point,
                                                         gdouble *longitude,
                                                         gdouble *latitude);

e_map_point_get_name ()

gchar *             e_map_point_get_name                (EMapPoint *point);

e_map_point_get_color_rgba ()

guint32             e_map_point_get_color_rgba          (EMapPoint *point);

e_map_point_set_color_rgba ()

void                e_map_point_set_color_rgba          (EMap *map,
                                                         EMapPoint *point,
                                                         guint32 color_rgba);

e_map_point_set_data ()

void                e_map_point_set_data                (EMapPoint *point,
                                                         gpointer data);

e_map_point_get_data ()

gpointer            e_map_point_get_data                (EMapPoint *point);

e_map_point_is_in_view ()

gboolean            e_map_point_is_in_view              (EMap *map,
                                                         EMapPoint *point);

e_map_get_closest_point ()

EMapPoint *         e_map_get_closest_point             (EMap *map,
                                                         gdouble longitude,
                                                         gdouble latitude,
                                                         gboolean in_view);