SummerDay/addons/summer_day/tools/canvas/general_use/pen.gd
2021-12-19 22:26:09 +01:00

25 lines
630 B
GDScript

extends SummerDayTool
class_name SummerDayPenCanvasTool
func _init():
priority = 1
func _check_for_use(event: InputEvent, tool_context: SummerDayToolContext):
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT and event.is_pressed():
return true
if event is InputEventMouseMotion:
return true
func _run(event: InputEvent, tool_context: SummerDayToolContext):
if tool_context.edited_document:
var transformed_event = event.xformed_by(
tool_context.canvas_state.inverse_view_transform
)
for track in tool_context.edited_document.tracks:
track.pass_local_input(transformed_event)