20 lines
532 B
GDScript
20 lines
532 B
GDScript
@tool
|
|
extends Control
|
|
|
|
var selected_rect := Rect2()
|
|
var candidate_rect := Rect2()
|
|
var show_candidate := false
|
|
var candidate_valid := true
|
|
|
|
func _draw() -> void:
|
|
if not $Actions.visible:
|
|
return
|
|
var accent := get_theme_color("accent", "SurfaceSide")
|
|
draw_rect(selected_rect.grow(-1), accent, false, 2)
|
|
if show_candidate:
|
|
var ink := accent if candidate_valid else get_theme_color("fault", "SurfaceSide")
|
|
var fill := ink
|
|
fill.a = 0.12
|
|
draw_rect(candidate_rect.abs(), fill)
|
|
draw_rect(candidate_rect.abs(), ink, false, 3)
|