/*
- * Copyright (C) 2009-2010 Andy Spencer <andy753421@gmail.com>
+ * Copyright (C) 2009-2011 Andy Spencer <andy753421@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <string.h>
-#include <GL/gl.h>
-#include <GL/glu.h>
-
#include <gdk/gdkkeysyms.h>
#include <grits.h>
GRITS_OBJECT(test->marker)->center.lat = 38.841847;
GRITS_OBJECT(test->marker)->center.lon = -90.491982;
GRITS_OBJECT(test->marker)->center.elev = 0.0;
- GRITS_OBJECT(test->marker)->lod = EARTH_R;
+ GRITS_OBJECT(test->marker)->lod = EARTH_R*3;
grits_viewer_add(test->viewer, GRITS_OBJECT(test->marker), GRITS_LEVEL_OVERLAY, FALSE);
/* These do not work on marker yet */
//g_signal_connect(test->marker, "enter", G_CALLBACK(on_marker_enter), NULL);
test->poly->color[3] = 0.2;
test->poly->border[3] = 1;
test->poly->width = 6;
- grits_viewer_add(test->viewer, GRITS_OBJECT(test->poly), GRITS_LEVEL_OVERLAY, TRUE);
+ grits_viewer_add(test->viewer, GRITS_OBJECT(test->poly), GRITS_LEVEL_OVERLAY, FALSE);
g_signal_connect(test->poly, "enter", G_CALLBACK(on_poly_enter), NULL);
g_signal_connect(test->poly, "leave", G_CALLBACK(on_poly_leave), NULL);
g_signal_connect(test->poly, "button-press", G_CALLBACK(on_poly_button), NULL);
g_signal_connect(test->poly, "key-press", G_CALLBACK(on_poly_key), NULL);
}
+void _load_line(GritsPluginTest *test)
+{
+ test->line = grits_line_parse("30,-80 30,-120 50,-120 50,-80", "\t", " ", ",");
+ test->line->color[0] = 1;
+ test->line->color[1] = 0;
+ test->line->color[2] = 0;
+ test->line->color[3] = 1;
+ test->line->width = 8;
+ grits_viewer_add(test->viewer, GRITS_OBJECT(test->line), GRITS_LEVEL_OVERLAY, FALSE);
+ g_signal_connect(test->line, "enter", G_CALLBACK(on_poly_enter), NULL);
+ g_signal_connect(test->line, "leave", G_CALLBACK(on_poly_leave), NULL);
+ g_signal_connect(test->line, "button-press", G_CALLBACK(on_poly_button), NULL);
+ g_signal_connect(test->line, "key-press", G_CALLBACK(on_poly_key), NULL);
+}
+
/**
* grits_plugin_test_new:
* @viewer: the #GritsViewer to use for drawing
test->viewer = g_object_ref(viewer);
_load_marker(test);
_load_poly(test);
+ _load_line(test);
return test;
}
GritsPluginTest *test = GRITS_PLUGIN_TEST(_test);
if (test->viewer) {
grits_viewer_remove(test->viewer, GRITS_OBJECT(test->marker));
+ grits_viewer_remove(test->viewer, GRITS_OBJECT(test->poly));
+ grits_viewer_remove(test->viewer, GRITS_OBJECT(test->line));
g_object_unref(test->viewer);
test->viewer = NULL;
}