diff options
Diffstat (limited to 'tools/mapedit/src/tile_widget.cpp')
| -rw-r--r-- | tools/mapedit/src/tile_widget.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
| diff --git a/tools/mapedit/src/tile_widget.cpp b/tools/mapedit/src/tile_widget.cpp index 3b00e59..dc39fdd 100644 --- a/tools/mapedit/src/tile_widget.cpp +++ b/tools/mapedit/src/tile_widget.cpp | |||
| @@ -34,7 +34,7 @@ void TileWidget::Init() | |||
| 34 | SetVirtualSize(numTilesWidth*TILE_WIDTH*scale, (numTiles / numTilesWidth + 1) * TILE_HEIGHT*scale); | 34 | SetVirtualSize(numTilesWidth*TILE_WIDTH*scale, (numTiles / numTilesWidth + 1) * TILE_HEIGHT*scale); |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | void TileWidget::OnPaint(wxPaintEvent& event) | 37 | void TileWidget::OnPaint(wxPaintEvent&) |
| 38 | { | 38 | { |
| 39 | wxPaintDC dc(this); | 39 | wxPaintDC dc(this); |
| 40 | wxMemoryDC tiles_dc; | 40 | wxMemoryDC tiles_dc; |
| @@ -42,6 +42,10 @@ void TileWidget::OnPaint(wxPaintEvent& event) | |||
| 42 | 42 | ||
| 43 | int vX, vY, vW, vH, aW, aH; | 43 | int vX, vY, vW, vH, aW, aH; |
| 44 | GetViewStart(&vX, &vY); | 44 | GetViewStart(&vX, &vY); |
| 45 | int vXX, vYX; | ||
| 46 | GetScrollPixelsPerUnit(&vXX, &vYX); | ||
| 47 | vX *= vXX; | ||
| 48 | vY *= vYX; | ||
| 45 | GetVirtualSize(&vW, &vH); | 49 | GetVirtualSize(&vW, &vH); |
| 46 | GetSize(&aW, &aH); | 50 | GetSize(&aW, &aH); |
| 47 | 51 | ||
| @@ -63,6 +67,10 @@ void TileWidget::OnClick(wxMouseEvent& event) | |||
| 63 | { | 67 | { |
| 64 | int vX, vY, vW, vH; | 68 | int vX, vY, vW, vH; |
| 65 | GetViewStart(&vX, &vY); | 69 | GetViewStart(&vX, &vY); |
| 70 | int vXX, vYX; | ||
| 71 | GetScrollPixelsPerUnit(&vXX, &vYX); | ||
| 72 | vX *= vXX; | ||
| 73 | vY *= vYX; | ||
| 66 | GetVirtualSize(&vW, &vH); | 74 | GetVirtualSize(&vW, &vH); |
| 67 | 75 | ||
| 68 | wxPoint pos = event.GetPosition(); | 76 | wxPoint pos = event.GetPosition(); |
