2019-01-25 08:24:34 +03:00

32 lines
824 B
Lua

local image = require("Image")
------------------------------------------------------
local workspace, window, menu = select(1, ...), select(2, ...), select(3, ...)
local tool = {}
tool.shortcut = "Mov"
tool.keyCode = 47
tool.about = "Move tool allows you to move image as you wish. But be careful: large images will take a time to shift and redraw. Hello, shitty GPUs!"
local xOld, yOld
tool.eventHandler = function(workspace, object, e1, e2, e3, e4)
if e1 == "touch" then
xOld, yOld = e3, e4
elseif e1 == "drag" and xOld and yOld then
window.image.setPosition(
window.image.localX + (e3 - xOld),
window.image.localY + (e4 - yOld)
)
xOld, yOld = e3, e4
workspace:draw()
elseif e1 == "drop" then
xOld, yOld = nil, nil
end
end
------------------------------------------------------
return tool