summaryrefslogtreecommitdiff
path: root/src/layer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/layer.c')
-rwxr-xr-xsrc/layer.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/layer.c b/src/layer.c
index 0ea2bfe..05dc62a 100755
--- a/src/layer.c
+++ b/src/layer.c
@@ -7,6 +7,8 @@
#include "list.h"
#include "layer.h"
#include "image.h"
+#include "tux.h"
+#include "screen_world.h"
static list_t *listLayer;
@@ -104,6 +106,29 @@ void drawLayer()
listLayer = newList();
}
+void drawLayerCenter(int x, int y)
+{
+ layer_t *this;
+ int offset_x, offset_y;
+ int i;
+
+ offset_x = x - WINDOW_SIZE_X/2;
+ offset_y = y - WINDOW_SIZE_Y/2;
+
+ for( i = 0 ; i < listLayer->count ; i++ )
+ {
+ this = (layer_t *)listLayer->list[i];
+
+ drawImage(this->image,
+ this->x - offset_x, this->y - offset_y,
+ this->px, this->py,
+ this->w, this->h);
+ }
+
+ destroyListItem(listLayer, free);
+ listLayer = newList();
+}
+
/*
* Odstrani zoznam vrtsiev z pamete.
*/