mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-01-18 09:09:47 +00:00
Fix curve in the curve edit node not redrawing immediately after adding a new point
This commit is contained in:
parent
8bd31112be
commit
8ab4af1047
|
@ -213,7 +213,8 @@ func _draw() -> void:
|
||||||
var y := p1.y * omt3 + yac * omt2 * t * 3.0 + ybc * omt * t2 * 3.0 + p2.y * t3
|
var y := p1.y * omt3 + yac * omt2 * t * 3.0 + ybc * omt * t2 * 3.0 + p2.y * t3
|
||||||
p = transform_point(Vector2(x, y))
|
p = transform_point(Vector2(x, y))
|
||||||
points.push_back(p)
|
points.push_back(p)
|
||||||
draw_polyline(points, curve_color)
|
if points.size() > 1:
|
||||||
|
draw_polyline(points, curve_color)
|
||||||
|
|
||||||
|
|
||||||
func _on_control_point_moved(index: int) -> void:
|
func _on_control_point_moved(index: int) -> void:
|
||||||
|
@ -245,6 +246,7 @@ func _on_gui_input(event: InputEvent) -> void:
|
||||||
if event.button_index == MOUSE_BUTTON_LEFT and event.double_click:
|
if event.button_index == MOUSE_BUTTON_LEFT and event.double_click:
|
||||||
var new_point_position := reverse_transform_point(get_local_mouse_position())
|
var new_point_position := reverse_transform_point(get_local_mouse_position())
|
||||||
curve.add_point(new_point_position, 0.0, 0.0)
|
curve.add_point(new_point_position, 0.0, 0.0)
|
||||||
|
queue_redraw()
|
||||||
update_controls()
|
update_controls()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue