diff options
Diffstat (limited to 'src/layer.c')
| -rwxr-xr-x | src/layer.c | 25 |
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. */ |