@@ -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
12121256int 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
0 commit comments