{
int fade_mask = REDRAW_FIELD;
- StopAnimation();
-
CloseDoor(DOOR_CLOSE_ALL);
-#if 1
/* needed if different viewport properties defined for editor */
ChangeViewportPropertiesIfNeeded();
-#endif
- if (CheckIfRedrawGlobalBorderIsNeeded())
+ if (CheckIfGlobalBorderHasChanged())
fade_mask = REDRAW_ALL;
-#if 0
- printf("::: %d\n", (fade_mask == REDRAW_ALL ? 1 : 0));
-#endif
-
FadeOut(fade_mask);
-#if 0
- /* needed after playing if editor playfield area has different size */
- ClearRectangle(drawto, REAL_SX, REAL_SY, FULL_SXSIZE, FULL_SYSIZE);
-#endif
-
-#if 0
- /* needed if different viewport properties defined for editor */
- ChangeViewportPropertiesIfNeeded();
-#endif
-
-#if 1
ClearField();
-#endif
InitZoomLevelSettings();
DrawEditModeWindow();
+ DrawMaskedBorder(fade_mask);
+
FadeIn(fade_mask);
/* copy actual editor door content to door double buffer for OpenDoor() */
DrawFixedGraphicExt(drawto,
gi->x + sx * TILEX,
gi->y + sy * TILEY,
- el2img(new_element), 0);
+ el2edimg(new_element), 0);
if (id == GADGET_ID_CUSTOM_GRAPHIC)
new_element = GFX_ELEMENT(new_element);