aseprite/scripts/selection.lua

38 lines
890 B
Lua
Raw Normal View History

2018-08-22 17:56:07 +00:00
-- Copyright (C) 2018 David Capello
--
-- This file is released under the terms of the MIT license.
-- Read LICENSE.txt for more information.
-- Isolated selection
local a = Selection()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
2018-08-22 17:56:07 +00:00
a:select(1, 2, 3, 4)
assert(a.bounds.x == 1)
assert(a.bounds.y == 2)
assert(a.bounds.width == 3)
assert(a.bounds.height == 4)
assert(not a.isEmpty)
assert(a:contains(1, 2))
assert(a:contains(1+3-1, 2+4-1))
assert(not a:contains(0, 1))
assert(not a:contains(1+3, 2+4))
2018-08-22 17:56:07 +00:00
a:select{x=5, y=6, width=7, height=8}
assert(a.bounds.x == 5)
assert(a.bounds.y == 6)
assert(a.bounds.width == 7)
assert(a.bounds.height == 8)
a:deselect()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
assert(not a:contains(0, 0))