25 lines
630 B
GDScript3
25 lines
630 B
GDScript3
|
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)
|