From ba04de68936791e68482607fc1dec7f7e10c8dd6 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Wed, 13 Jan 2021 17:20:29 +0100 Subject: [PATCH] Draw a "background" line behind the dashed line in TextureRegion editor This makes the dashed line visible on any background. (cherry picked from commit 656aba1273e0b24b58fb2e00dd23ca9131115406) --- editor/plugins/texture_region_editor_plugin.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/editor/plugins/texture_region_editor_plugin.cpp b/editor/plugins/texture_region_editor_plugin.cpp index c5adeb61281..27c196f6ff2 100644 --- a/editor/plugins/texture_region_editor_plugin.cpp +++ b/editor/plugins/texture_region_editor_plugin.cpp @@ -42,8 +42,21 @@ void draw_margin_line(Control *edit_draw, Vector2 from, Vector2 to) { Vector2 line = (to - from).normalized() * 10; + + // Draw a translucent background line to make the foreground line visible on any background. + edit_draw->draw_line( + from, + to, + EditorNode::get_singleton()->get_theme_base()->get_color("mono_color", "Editor").inverted() * Color(1, 1, 1, 0.5), + Math::round(2 * EDSCALE)); + while ((to - from).length_squared() > 200) { - edit_draw->draw_line(from, from + line, EditorNode::get_singleton()->get_theme_base()->get_color("mono_color", "Editor"), 2); + edit_draw->draw_line( + from, + from + line, + EditorNode::get_singleton()->get_theme_base()->get_color("mono_color", "Editor"), + Math::round(2 * EDSCALE)); + from += line * 2; } }