diff options
| -rw-r--r-- | tools/mapedit/src/frame.cpp | 1 | ||||
| -rw-r--r-- | tools/mapedit/src/widget.cpp | 17 | ||||
| -rw-r--r-- | tools/mapedit/src/widget.h | 1 |
3 files changed, 12 insertions, 7 deletions
| diff --git a/tools/mapedit/src/frame.cpp b/tools/mapedit/src/frame.cpp index b8b4326..cc45c29 100644 --- a/tools/mapedit/src/frame.cpp +++ b/tools/mapedit/src/frame.cpp | |||
| @@ -341,6 +341,7 @@ MapeditFrame::MapeditFrame(World* world) : wxFrame(NULL, wxID_ANY, "Map Editor") | |||
| 341 | dontSelectMap = false; | 341 | dontSelectMap = false; |
| 342 | 342 | ||
| 343 | SetStartposLabel(); | 343 | SetStartposLabel(); |
| 344 | mapEditor->SetUpZoom(2); | ||
| 344 | } | 345 | } |
| 345 | 346 | ||
| 346 | void MapeditFrame::OnExit(wxCloseEvent& event) | 347 | void MapeditFrame::OnExit(wxCloseEvent& event) |
| diff --git a/tools/mapedit/src/widget.cpp b/tools/mapedit/src/widget.cpp index c74b194..aaebd38 100644 --- a/tools/mapedit/src/widget.cpp +++ b/tools/mapedit/src/widget.cpp | |||
| @@ -38,17 +38,20 @@ void MapeditWidget::Init() | |||
| 38 | 38 | ||
| 39 | this->FitInside(); | 39 | this->FitInside(); |
| 40 | this->SetScrollRate(5, 5); | 40 | this->SetScrollRate(5, 5); |
| 41 | 41 | } | |
| 42 | SetVirtualSize(EDITOR_WIDTH, EDITOR_HEIGHT); | 42 | |
| 43 | 43 | void MapeditWidget::SetUpZoom(int zoom) | |
| 44 | int cW, cH; | 44 | { |
| 45 | int cW, cH, vXX, vXY; | ||
| 45 | GetClientSize(&cW, &cH); | 46 | GetClientSize(&cW, &cH); |
| 47 | GetScrollPixelsPerUnit(&vXX, &vXY); | ||
| 48 | |||
| 46 | mousePos.x = cW / 2; | 49 | mousePos.x = cW / 2; |
| 47 | mousePos.y = cH / 2; | 50 | mousePos.y = cH / 2; |
| 48 | 51 | ||
| 49 | // Scroll(GAME_WIDTH*1.5-mousePos.x, GAME_HEIGHT*1.5-mousePos.y); | 52 | scale = zoom; |
| 50 | 53 | SetVirtualSize(EDITOR_WIDTH * scale, EDITOR_HEIGHT * scale); | |
| 51 | SetZoomSize(2); | 54 | Scroll((EDITOR_WIDTH*scale-cW)/2/vXX, (EDITOR_HEIGHT*scale-cH)/2/vXY); |
| 52 | } | 55 | } |
| 53 | 56 | ||
| 54 | wxSize MapeditWidget::DoGetBestSize() const | 57 | wxSize MapeditWidget::DoGetBestSize() const |
| diff --git a/tools/mapedit/src/widget.h b/tools/mapedit/src/widget.h index b019088..c1bff31 100644 --- a/tools/mapedit/src/widget.h +++ b/tools/mapedit/src/widget.h | |||
| @@ -30,6 +30,7 @@ class MapeditWidget : public wxScrolledCanvas { | |||
| 30 | MapeditWidget(); | 30 | MapeditWidget(); |
| 31 | MapeditWidget(wxWindow* parent, wxWindowID winid, Map* map, TileWidget* tileWidget, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | 31 | MapeditWidget(wxWindow* parent, wxWindowID winid, Map* map, TileWidget* tileWidget, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); |
| 32 | 32 | ||
| 33 | void SetUpZoom(int zoom); | ||
| 33 | void ZoomIn(); | 34 | void ZoomIn(); |
| 34 | void ZoomOut(); | 35 | void ZoomOut(); |
| 35 | void SetEditMode(EditMode editMode); | 36 | void SetEditMode(EditMode editMode); |
