diff options
author | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2021-01-13 17:20:29 +0100 |
---|---|---|
committer | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2021-01-13 17:22:37 +0100 |
commit | 656aba1273e0b24b58fb2e00dd23ca9131115406 (patch) | |
tree | 05bacecfe6b216dda908d9b050e964afedc6a9d9 /editor | |
parent | 59495adb7c4b4dc2374a4a4d8cd0360ccf293a32 (diff) |
Draw a "background" line behind the dashed line in TextureRegion editor
This makes the dashed line visible on any background.
Diffstat (limited to 'editor')
-rw-r--r-- | editor/plugins/texture_region_editor_plugin.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/editor/plugins/texture_region_editor_plugin.cpp b/editor/plugins/texture_region_editor_plugin.cpp index 53e127d4c8..61e0cc281d 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_theme_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_theme_color("mono_color", "Editor"), 2); + edit_draw->draw_line( + from, + from + line, + EditorNode::get_singleton()->get_theme_base()->get_theme_color("mono_color", "Editor"), + Math::round(2 * EDSCALE)); + from += line * 2; } } |