SummerDay/addons/summer_day/tools/canvas/pen.gd

25 lines
535 B
GDScript3
Raw Normal View History

2021-12-19 22:26:09 +01:00
extends SummerDayTool
class_name SummerDayPenCanvasTool
func _init():
priority = 1
2022-01-02 16:42:55 +01:00
func _check_for_use(event: InputEvent):
2021-12-19 22:26:09 +01:00
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT and event.is_pressed():
return true
if event is InputEventMouseMotion:
return true
2022-01-02 16:42:55 +01:00
func _run(event: InputEvent):
if SummerDay.document:
2021-12-19 22:26:09 +01:00
var transformed_event = event.xformed_by(
2022-01-02 16:42:55 +01:00
SummerDay.canvas_state.inverse_view_transform
2021-12-19 22:26:09 +01:00
)
2022-01-02 16:42:55 +01:00
for track in SummerDay.document.tracks:
2021-12-19 22:26:09 +01:00
track.pass_local_input(transformed_event)