summaryrefslogtreecommitdiff
path: root/saedit/main.h
diff options
context:
space:
mode:
authorVasily_Makarov <danilka.pro@gmail.com>2011-06-10 13:05:27 +0400
committerVasily_Makarov <danilka.pro@gmail.com>2011-06-10 13:05:27 +0400
commitd453d6488125405018bb066f80d8799309b323a6 (patch)
tree778d111dd631f4909c8799312106ad9e285d4447 /saedit/main.h
parent313e47124a149c26b0e004b0d249bceeb2a61559 (diff)
downloadtools-d453d6488125405018bb066f80d8799309b323a6.tar.gz
tools-d453d6488125405018bb066f80d8799309b323a6.tar.bz2
tools-d453d6488125405018bb066f80d8799309b323a6.tar.xz
tools-d453d6488125405018bb066f80d8799309b323a6.zip
saedit: Add background support
Diffstat (limited to 'saedit/main.h')
-rw-r--r--saedit/main.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/saedit/main.h b/saedit/main.h
index b211603..12f5f5a 100644
--- a/saedit/main.h
+++ b/saedit/main.h
@@ -17,6 +17,13 @@
#include <cairo.h>
#include <glib/gi18n.h>
+const int MIN_WIDTH = 600;
+const int MIN_HEIGHT = 600;
+const int SPRITE_WIDTH_DEFAULT = 64;
+const int SPRITE_HEIGHT_DEFAULT = 64;
+const int GRID_SIZE = 32;
+const gchar *BACKGROUNDS_DIR = "backgrounds";
+
typedef struct {
XMLNode *node;
GList *next;
@@ -34,17 +41,15 @@ typedef struct {
XMLNode *node;
int offsetX;
int offsetY;
+ GdkPixbuf *spriteset;
+ GdkPixbuf *ground;
} imageset_info;
static imageset_info *imageset_info_new() {
- return g_new0(imageset_info, 1);
+ imageset_info *res = g_new0(imageset_info, 1);
+ res->ground = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, GRID_SIZE * 3, GRID_SIZE * 3);
+ return res;
}
-const int MIN_WIDTH = 600;
-const int MIN_HEIGHT = 600;
-const int SPRITE_WIDTH_DEFAULT = 64;
-const int SPRITE_HEIGHT_DEFAULT = 64;
-const int GRID_SIZE = 32;
-
int sprite_width = 64, sprite_height = 64;
int spriteset_width, spriteset_height;
@@ -59,7 +64,8 @@ GtkWidget *actionscombobox = NULL;
GtkWidget *animationscombobox = NULL;
GtkSourceBuffer *sbuf = NULL;
-GdkPixbuf *spriteset = NULL;
+//GdkPixbuf *spriteset = NULL;
+//GdkPixbuf *ground = NULL;
GList *imagesets = NULL;
GList *actions = NULL;
@@ -103,3 +109,4 @@ static void set_up_interface();
static void show_about_dialog();
static void show_imageset_window();
static gboolean frame_image_button_press_event(GtkWidget *widget, GdkEventButton *button, int index);
+static cairo_surface_t *get_grid_surface(int w, int h);