@@ -800,6 +800,7 @@ void TileMapLayerEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p
800
800
Transform2D xform = CanvasItemEditor::get_singleton ()->get_canvas_transform () * edited_layer->get_global_transform_with_canvas ();
801
801
Vector2 mpos = edited_layer->get_local_mouse_position ();
802
802
Vector2i tile_shape_size = tile_set->get_tile_size ();
803
+ bool drawing_rect = false ;
803
804
804
805
// Draw the selection.
805
806
if ((tiles_bottom_panel->is_visible_in_tree () || patterns_bottom_panel->is_visible_in_tree ()) && tool_buttons_group->get_pressed_button () == select_tool_button) {
@@ -893,6 +894,7 @@ void TileMapLayerEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p
893
894
} else if (drag_type == DRAG_TYPE_RECT) {
894
895
// Preview for a rect pattern.
895
896
preview = _draw_rect (tile_set->local_to_map (drag_start_mouse_pos), tile_set->local_to_map (mpos), drag_erasing);
897
+ drawing_rect = !preview.is_empty ();
896
898
expand_grid = true ;
897
899
} else if (tool_buttons_group->get_pressed_button () == bucket_tool_button && drag_type == DRAG_TYPE_NONE) {
898
900
// Preview for a fill pattern.
@@ -1003,7 +1005,7 @@ void TileMapLayerEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p
1003
1005
Point2 msgpos = Point2 (20 * EDSCALE, p_overlay->get_size ().y - 20 * EDSCALE);
1004
1006
1005
1007
String text = tile_set->local_to_map (edited_layer->get_local_mouse_position ());
1006
- if (drag_type == DRAG_TYPE_RECT ) {
1008
+ if (drawing_rect ) {
1007
1009
Vector2i size = tile_set->local_to_map (edited_layer->get_local_mouse_position ()) - tile_set->local_to_map (drag_start_mouse_pos);
1008
1010
text += vformat (" %s (%dx%d)" , TTR (" Drawing Rect:" ), ABS (size.x ) + 1 , ABS (size.y ) + 1 );
1009
1011
}
0 commit comments