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

28 lines
631 B
GDScript

extends SummerDayTool
class_name SummerDayHandCanvasTool
func _init():
priority = 1
modifier_layer = 1
var hand_grabbed = false
func _check_for_use(event: InputEvent, tool_context: SummerDayToolContext):
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT:
hand_grabbed = event.is_pressed() and event.alt
if event.button_index == BUTTON_MIDDLE:
hand_grabbed = event.is_pressed()
if event is InputEventMouseMotion:
return hand_grabbed
return false
func _run(event: InputEvent, tool_context: SummerDayToolContext):
tool_context.canvas_state.canvas_transform.origin += event.relative