double GUI::GetCurrentZoom() { MapTab* tab = GetCurrentMapTab(); if(tab) return tab->GetCanvas()->GetZoom(); return 1.0; }
void GUI::ChangeFloor(int new_floor) { MapTab* tab = GetCurrentMapTab(); if(tab) { int old_floor = GetCurrentFloor(); if(new_floor < 0 || new_floor > MAP_MAX_LAYER) return; if(old_floor != new_floor) tab->GetCanvas()->ChangeFloor(new_floor); } }
void GUI::AddPendingCanvasEvent(wxEvent& event) { MapTab* mapTab = GetCurrentMapTab(); if(mapTab) mapTab->GetCanvas()->GetEventHandler()->AddPendingEvent(event); }
void GUI::SetCurrentZoom(double zoom) { MapTab* tab = GetCurrentMapTab(); if(tab) tab->GetCanvas()->SetZoom(zoom); }
int GUI::GetCurrentFloor() { MapTab* tab = GetCurrentMapTab(); ASSERT(tab); return tab->GetCanvas()->GetFloor(); }
void GUI::DoPaste() { MapTab* mapTab = GetCurrentMapTab(); if(mapTab) copybuffer.paste(*mapTab->GetEditor(), mapTab->GetCanvas()->GetCursorPosition()); }