mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-22 12:09:22 +01:00
29 lines
882 B
Lua
29 lines
882 B
Lua
|
|
local image = require("image")
|
|
local tool = {}
|
|
|
|
------------------------------------------------------
|
|
|
|
tool.shortcut = "Mv"
|
|
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(mainContainer, object, eventData)
|
|
if eventData[1] == "touch" then
|
|
xOld, yOld = eventData[3], eventData[4]
|
|
elseif eventData[1] == "drag" and xOld and yOld then
|
|
mainContainer.image.localX = mainContainer.image.localX + (eventData[3] - xOld)
|
|
mainContainer.image.localY = mainContainer.image.localY + (eventData[4] - yOld)
|
|
xOld, yOld = eventData[3], eventData[4]
|
|
|
|
mainContainer:drawOnScreen()
|
|
elseif eventData[1] == "drop" then
|
|
xOld, yOld = nil, nil
|
|
end
|
|
end
|
|
|
|
|
|
------------------------------------------------------
|
|
|
|
return tool |