- gchar *text0 = g_strdup_printf(label0, lat, lon, elev);
- gchar *text1 = g_strdup_printf(label1, lat, lon, elev);
-
- /* Draw outline */
- cairo_set_line_width(cairo, 3);
- cairo_set_source_rgba(cairo, 0, 0, 0, 0.75);
- cairo_move_to(cairo, 2, 20); cairo_text_path(cairo, text0);
- cairo_move_to(cairo, 2, 40); cairo_text_path(cairo, text1);
- cairo_stroke(cairo);
-
- /* Draw filler */
- cairo_set_source_rgba(cairo, 1, 1, 1, 1);
- cairo_move_to(cairo, 2, 20); cairo_show_text(cairo, text0);
- cairo_move_to(cairo, 2, 40); cairo_show_text(cairo, text1);
+ grits_viewer_get_pointer(GRITS_VIEWER(opengl), &plat, &plon, &pelev);
+ const gchar *template =
+ "Location: %7.3lf°, %8.3lf°, %4.0fm\n"
+ "Cursor: %7.3lf°, %8.3lf°, %4.0fm\n" ;
+ gchar *string = g_strdup_printf(template,
+ lat, lon, elev,
+ plat, plon, pelev);