]> err.no Git - mapper/commitdiff
More code
authorKaj-Michael Lang <milang@tal.org>
Tue, 29 Apr 2008 13:14:45 +0000 (16:14 +0300)
committerKaj-Michael Lang <milang@tal.org>
Tue, 29 Apr 2008 13:14:45 +0000 (16:14 +0300)
src/gtkmap.c

index b12f55fb038b314bf297b77734defbd68ebb0492..03025dd9755bfcccee4055f290e6781dd6507fd1 100644 (file)
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#ifdef WITH_GL
+#include <GL/gl.h>
+#include <gtk/gtkgl.h>
+#endif
+
 #include <glib/gstdio.h>
 #include <glib-object.h>
+#include "image-cache.h"
 #include "gtkmap.h"
 
+#define MAP_THUMB_MARGIN_X (100)
+#define MAP_THUMB_MARGIN_Y (75)
+
+/* Initial size */
+#define BUF_WIDTH_TILES (4)
+#define BUF_HEIGHT_TILES (3)
+#define BUF_WIDTH_PIXELS (1024)
+#define BUF_HEIGHT_PIXELS (768)
+
+#define MAP_CACHE_DEFAULT (64)
+/* Tile cache, this might need some adjustment */
+
 G_DEFINE_TYPE(GtkMap, gtk_map, GTK_TYPE_WIDGET);
 
 typedef struct _GtkMapPriv GtkMapPriv;
-struct _GtkMapPriv
-{ 
+struct _GtkMapPriv {
+gint mark_x1;
+gint mark_x2;
+gint mark_y1;
+gint mark_y2;
+gint mark_minx;
+gint mark_miny;
+gint mark_width;
+gint mark_height;
+
+guint buf_width_tiles;
+guint buf_height_tiles;
+guint buf_width_pixels;
+guint buf_height_pixels;
+
+GTimer *timer;
+
+GtkMapCenterMode center_mode;
+
+GdkPixmap *buffer;
+ImageCache *icache;
+
+#ifdef WITH_GL
+GdkGLConfig* gl_config;
+#endif
+gboolean gl;
+
 PangoContext *context;
 PangoLayout *layout;
 PangoFontDescription *fontdesc;
@@ -91,7 +133,7 @@ widget_class->expose_event = gtk_map_expose;
 widget_class->realize = gtk_map_realize;
 widget_class->size_allocate = gtk_map_size_allocate;
 
-g_type_class_add_private (object_class, sizeof (GtkMapPriv));
+g_type_class_add_private (object_class, sizeof(GtkMapPriv));
 }
 
 static void