void CommandCopyPasteHeightmap::Cancel() { // Restore old heightmap if (heightmap) { LandscapeEditorHeightmap* editor = GetEditor(); if (!editor) return; if (editor->IsActive()) { Heightmap* heightmap = editor->GetHeightmap(); heightmap->Load(heightmapUndoFilename); editor->UpdateHeightmap(heightmap, updatedRect); } else { UpdateLandscapeHeightmap(heightmapUndoFilename); } } // Restore old tilemap if (tilemap) { UpdateLandscapeTilemap(tilemapUndoImage); } }
void CommandCopyPasteHeightmap::Execute() { LandscapeEditorHeightmap* editor = GetEditor(); if (!editor) { SetState(STATE_INVALID); return; } // Apply new heightmap if (heightmap) { if (editor->IsActive()) { Heightmap* heightmap = editor->GetHeightmap(); heightmap->Load(heightmapRedoFilename); editor->UpdateHeightmap(heightmap, updatedRect); } else { UpdateLandscapeHeightmap(heightmapRedoFilename); } } // Apply new tilemap if (tilemap) { UpdateLandscapeTilemap(tilemapRedoImage); } }
void CommandDrawTilemap::Execute() { LandscapeEditorColor* editor = GetEditor(); if (editor == NULL) { SetState(STATE_INVALID); return; } UpdateLandscapeTilemap(redoImage); }
void CommandDrawTilemap::Cancel() { UpdateLandscapeTilemap(undoImage); }