SummerDay/addons/summer_day/tool/canvas/tools/general_use/free_transform.gd

17 lines
457 B
GDScript

extends SummerDayTool
class_name SummerDayFreeTransformCanvasTool
func _init():
priority = 1
func _check_for_use(event: InputEvent, tool_context: SummerDayToolContext):
if event is InputEventScreenDrag:
return true
func _run(event: InputEvent, tool_context: SummerDayToolContext):
var transform := tool_context.canvas_state.canvas_transform
transform = transform.translated(event.relative)
tool_context.canvas_state.canvas_transform = transform