summaryrefslogtreecommitdiff
path: root/editor/plugins/tiles/tile_atlas_view.cpp
diff options
context:
space:
mode:
authorEv01 <evpevdev@optusnet.com.au>2022-01-28 10:15:23 +1100
committerEv01 <evpevdev@optusnet.com.au>2022-01-30 13:45:14 +1100
commitc66ab56544d369f7e13fca41dcaf0b059d232e73 (patch)
tree2447a7de2205c00dfb257303c837fedf381c16a0 /editor/plugins/tiles/tile_atlas_view.cpp
parente6caaf4c800912517af783e90519cc2a70001e85 (diff)
Set a minimum zoom of 1% and a maximum zoom of 10,000% on the tileset editor
Fixes issue #57292 where zooming out too much stops you from being able to zoom back in
Diffstat (limited to 'editor/plugins/tiles/tile_atlas_view.cpp')
-rw-r--r--editor/plugins/tiles/tile_atlas_view.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/editor/plugins/tiles/tile_atlas_view.cpp b/editor/plugins/tiles/tile_atlas_view.cpp
index 3b9bde6b0d..9d13c0652a 100644
--- a/editor/plugins/tiles/tile_atlas_view.cpp
+++ b/editor/plugins/tiles/tile_atlas_view.cpp
@@ -95,6 +95,8 @@ Size2i TileAtlasView::_compute_alternative_tiles_control_size() {
}
void TileAtlasView::_update_zoom_and_panning(bool p_zoom_on_mouse_pos) {
+ // Don't allow zoom to go below 1% or above 10000%
+ zoom_widget->set_zoom(CLAMP(zoom_widget->get_zoom(), 0.01f, 100.f));
float zoom = zoom_widget->get_zoom();
// Compute the minimum sizes.