mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-20 11:09:21 +01:00
40 lines
830 B
Lua
40 lines
830 B
Lua
|
|
local image = require("Image")
|
|
local number = require("Number")
|
|
|
|
------------------------------------------------------
|
|
|
|
local workspace, window, menu = select(1, ...), select(2, ...), select(3, ...)
|
|
local tool = {}
|
|
local locale = select(4, ...)
|
|
|
|
tool.shortcut = "Mov"
|
|
tool.keyCode = 47
|
|
tool.about = locale.tool2
|
|
|
|
local xOld, yOld
|
|
tool.eventHandler = function(workspace, object, e1, e2, e3, e4)
|
|
if e1 == "touch" then
|
|
xOld, yOld = math.ceil(e3), math.ceil(e4)
|
|
|
|
elseif e1 == "drag" and xOld and yOld then
|
|
e3, e4 = math.ceil(e3), math.ceil(e4)
|
|
|
|
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
|