Skip to content

Commit e83dd3a

Browse files
committed
Move draw code in MapEdit::run into MapEdit::draw.
1 parent f15bfcb commit e83dd3a

File tree

2 files changed

+49
-44
lines changed

2 files changed

+49
-44
lines changed

src/MapEdit.cpp

Lines changed: 46 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,6 +1207,50 @@ bool MapEdit::save(const std::string filename, const std::string name)
12071207
}
12081208
}
12091209

1210+
void MapEdit::draw(void)
1211+
{
1212+
drawMap(0, 0, globalContainer->gfx->getW() - 0, globalContainer->gfx->getH(), true, true);
1213+
1214+
drawMenu();
1215+
drawMiniMap();
1216+
wasMinimapRendered = false;
1217+
drawWidgets();
1218+
if (showingMenuScreen)
1219+
{
1220+
globalContainer->gfx->setClipRect();
1221+
menuScreen->dispatchTimer(startTick);
1222+
menuScreen->dispatchPaint();
1223+
globalContainer->gfx->drawSurface((int)menuScreen->decX, (int)menuScreen->decY, menuScreen->getSurface());
1224+
}
1225+
if (showingLoad || showingSave)
1226+
{
1227+
globalContainer->gfx->setClipRect();
1228+
loadSaveScreen->dispatchTimer(startTick);
1229+
loadSaveScreen->dispatchPaint();
1230+
globalContainer->gfx->drawSurface((int)loadSaveScreen->decX, (int)loadSaveScreen->decY, loadSaveScreen->getSurface());
1231+
}
1232+
if (showingScriptEditor)
1233+
{
1234+
globalContainer->gfx->setClipRect();
1235+
scriptEditor->dispatchTimer(startTick);
1236+
scriptEditor->dispatchPaint();
1237+
globalContainer->gfx->drawSurface((int)scriptEditor->decX, (int)scriptEditor->decY, scriptEditor->getSurface());
1238+
}
1239+
if (showingTeamsEditor)
1240+
{
1241+
globalContainer->gfx->setClipRect();
1242+
teamsEditor->dispatchTimer(startTick);
1243+
teamsEditor->dispatchPaint();
1244+
globalContainer->gfx->drawSurface((int)teamsEditor->decX, (int)teamsEditor->decY, teamsEditor->getSurface());
1245+
}
1246+
if (isShowingAreaName)
1247+
{
1248+
globalContainer->gfx->setClipRect();
1249+
areaName->dispatchTimer(startTick);
1250+
areaName->dispatchPaint();
1251+
globalContainer->gfx->drawSurface((int)areaName->decX, (int)areaName->decY, areaName->getSurface());
1252+
}
1253+
}
12101254

12111255

12121256
int MapEdit::run(int sizeX, int sizeY, TerrainType terrainType)
@@ -1237,7 +1281,6 @@ int MapEdit::run(void)
12371281

12381282
bool isRunning=true;
12391283
int returnCode=0;
1240-
Uint32 startTick, endTick, deltaTick;
12411284
while (isRunning)
12421285
{
12431286
//SDL_Event event;
@@ -1289,49 +1332,8 @@ int MapEdit::run(void)
12891332
performAction("no ressource growth area drag motion");
12901333
}
12911334

1292-
drawMap(0, 0, globalContainer->gfx->getW()-0, globalContainer->gfx->getH(), true, true);
1293-
1294-
drawMenu();
1295-
drawMiniMap();
1296-
wasMinimapRendered=false;
1297-
drawWidgets();
1298-
if(showingMenuScreen)
1299-
{
1300-
globalContainer->gfx->setClipRect();
1301-
menuScreen->dispatchTimer(startTick);
1302-
menuScreen->dispatchPaint();
1303-
globalContainer->gfx->drawSurface((int)menuScreen->decX, (int)menuScreen->decY, menuScreen->getSurface());
1304-
}
1305-
if(showingLoad || showingSave)
1306-
{
1307-
globalContainer->gfx->setClipRect();
1308-
loadSaveScreen->dispatchTimer(startTick);
1309-
loadSaveScreen->dispatchPaint();
1310-
globalContainer->gfx->drawSurface((int)loadSaveScreen->decX, (int)loadSaveScreen->decY, loadSaveScreen->getSurface());
1311-
}
1312-
if(showingScriptEditor)
1313-
{
1314-
globalContainer->gfx->setClipRect();
1315-
scriptEditor->dispatchTimer(startTick);
1316-
scriptEditor->dispatchPaint();
1317-
globalContainer->gfx->drawSurface((int)scriptEditor->decX, (int)scriptEditor->decY, scriptEditor->getSurface());
1318-
}
1319-
if(showingTeamsEditor)
1320-
{
1321-
globalContainer->gfx->setClipRect();
1322-
teamsEditor->dispatchTimer(startTick);
1323-
teamsEditor->dispatchPaint();
1324-
globalContainer->gfx->drawSurface((int)teamsEditor->decX, (int)teamsEditor->decY, teamsEditor->getSurface());
1325-
}
1326-
if(isShowingAreaName)
1327-
{
1328-
globalContainer->gfx->setClipRect();
1329-
areaName->dispatchTimer(startTick);
1330-
areaName->dispatchPaint();
1331-
globalContainer->gfx->drawSurface((int)areaName->decX, (int)areaName->decY, areaName->getSurface());
1332-
}
1333-
1334-
1335+
draw();
1336+
13351337
globalContainer->gfx->nextFrame();
13361338

13371339

src/MapEdit.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,8 @@ class MapEdit
401401
///Saves the game to a particular file name
402402
bool save(const std::string filename, const std::string name);
403403

404+
void draw(void);
405+
404406
///Updates the editor after map generation
405407
void update();
406408

@@ -778,6 +780,7 @@ class MapEdit
778780
///Handles a click or drag of the no ressource growth area placement tool
779781
void handleNoRessourceGrowthClick(int mx, int my);
780782

783+
Uint32 startTick, endTick, deltaTick;
781784
};
782785

783786

0 commit comments

Comments
 (0)