extends Sprite2D class_name Circle @export var radius : int = 0 : set(v): radius = v queue_redraw() @export var color : Color = Color.WHITE : set(v): color = v queue_redraw() @export var opacity : float = 1.0 : set(v): opacity = v queue_redraw() @export var fill : bool = true : set(v): fill = v queue_redraw() @export var width : int = -1 : set(v): width = v queue_redraw() func _init( _radius = 0, _color = Color.WHITE, _opacity = 1.0, _fill = true, _width = -1, ): radius = _radius color = _color opacity = _opacity fill = _fill width = _width func _draw(): draw_circle( Vector2.ZERO, radius, Color(color.r, color.g, color.b, color.a * opacity), fill, width )