[Super-tux-commit] supertux/src leveleditor.cpp,1.133,1.134
Brought to you by:
wkendrick
From: Ricardo C. <rm...@us...> - 2004-06-03 16:30:56
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10085/src Modified Files: leveleditor.cpp Log Message: Fixed scrolling. The GUI is full of problems, I guess the best solution is to rewrite button.* stuff. The level editor also needs a redesign. I will take care of this, can take awhile. Index: leveleditor.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/leveleditor.cpp,v retrieving revision 1.133 retrieving revision 1.134 diff -u -d -r1.133 -r1.134 --- leveleditor.cpp 3 Jun 2004 11:26:12 -0000 1.133 +++ leveleditor.cpp 3 Jun 2004 16:30:35 -0000 1.134 @@ -29,6 +29,7 @@ #include <SDL.h> #include <SDL_image.h> #include <algorithm> +#include <iostream> #include "leveleditor.h" @@ -82,6 +83,8 @@ le_show_grid = true; show_selections = true; + pos_x = pos_y = 0; + done = 0; le_frame = 0; /* support for frames in some tiles, like waves and bad guys */ le_level_changed = false; @@ -234,12 +237,14 @@ /* making events results to be in order */ /* draw the level */ + context.set_translation(Vector(pos_x, pos_y)); drawlevel(context); } else fillrect(0, 0, screen->w, screen->h, 0, 0, 0); /* draw editor interface */ + context.set_translation(Vector(0, 0)); drawinterface(context); Menu* menu = Menu::current(); @@ -845,7 +850,7 @@ if(le_current.IsTile()) { -le_level->get_sector("main")->solids->draw(context); +//le_level->get_sector("main")->solids->draw(context); /* Tile::draw(cursor_x-pos_x, cursor_y-pos_y,le_current.tile,128); if(!TileManager::instance()->get(le_current.tile)->images.empty()) @@ -860,7 +865,6 @@ /* clearscreen(current_level.bkgd_red, current_level.bkgd_green, current_level.bkgd_blue); */ - le_level->get_sector("main")->solids->draw(context); // FIXME: make tiles to be drawn semi-transparent when not selected @@ -1529,8 +1533,6 @@ pos_y = (le_level->get_sector("main")->solids->get_height() * 32) - screen->h; if(pos_y < 0) pos_y = 0; - - le_level->get_sector("main")->camera->set_scrolling(pos_x, pos_y); } } |