mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-29 19:20:09 +00:00
Test app.command.Flip()
This commit is contained in:
parent
52a3fe55ae
commit
f358262ad5
@ -1,4 +1,4 @@
|
||||
-- Copyright (C) 2019 Igara Studio S.A.
|
||||
-- Copyright (C) 2019-2020 Igara Studio S.A.
|
||||
-- Copyright (C) 2018 David Capello
|
||||
--
|
||||
-- This file is released under the terms of the MIT license.
|
||||
@ -6,6 +6,11 @@
|
||||
|
||||
dofile('./test_utils.lua')
|
||||
|
||||
local rgba = app.pixelColor.rgba
|
||||
local rgbaR = app.pixelColor.rgbaR
|
||||
local rgbaG = app.pixelColor.rgbaG
|
||||
local rgbaB = app.pixelColor.rgbaB
|
||||
|
||||
do -- Undo/Redo commands (like app.undo/redo())
|
||||
local s = Sprite(32, 32)
|
||||
assert(s.width == 32)
|
||||
@ -269,10 +274,6 @@ do -- Outline
|
||||
end
|
||||
|
||||
do -- BrightnessContrast
|
||||
local rgba = app.pixelColor.rgba
|
||||
local rgbaR = app.pixelColor.rgbaR
|
||||
local rgbaG = app.pixelColor.rgbaG
|
||||
local rgbaB = app.pixelColor.rgbaB
|
||||
local s = Sprite(2, 2)
|
||||
local cel = app.activeCel
|
||||
local c = { rgba(255, 128, 64), rgba(250, 225, 110),
|
||||
@ -396,7 +397,6 @@ do -- HueSaturation
|
||||
end
|
||||
|
||||
do -- ColorCurve
|
||||
local rgba = app.pixelColor.rgba
|
||||
local s = Sprite(2, 1)
|
||||
local cel = app.activeCel
|
||||
local i = cel.image
|
||||
@ -425,7 +425,6 @@ do -- ColorCurve
|
||||
end
|
||||
|
||||
do -- ConvolutionMatrix
|
||||
local rgba = app.pixelColor.rgba
|
||||
local s = Sprite(3, 3)
|
||||
local cel = app.activeCel
|
||||
local i = cel.image
|
||||
@ -507,3 +506,40 @@ do
|
||||
app.command.AddColor{ source="bg" }
|
||||
assert(p:getColor(#p-1) == color)
|
||||
end
|
||||
|
||||
-- Flip
|
||||
do
|
||||
local s = Sprite(4, 2, ColorMode.INDEXED)
|
||||
local i = s.cels[1].image
|
||||
array_to_pixels({ 0, 1, 2, 3,
|
||||
4, 5, 6, 7 }, i)
|
||||
app.command.Flip{ orientation="horizontal" }
|
||||
expect_img(i, { 3, 2, 1, 0,
|
||||
7, 6, 5, 4 })
|
||||
|
||||
app.command.Flip{ orientation="vertical" }
|
||||
expect_img(i, { 7, 6, 5, 4,
|
||||
3, 2, 1, 0 })
|
||||
|
||||
s.selection:select{ 1, 0, 2, 2 }
|
||||
app.command.Flip{ orientation="horizontal", target="mask" }
|
||||
expect_img(i, { 7, 5, 6, 4,
|
||||
3, 1, 2, 0 })
|
||||
|
||||
s:newFrame()
|
||||
|
||||
assert(app.activeCel.frameNumber == 2)
|
||||
local j = app.activeImage
|
||||
app.command.Flip{ orientation="vertical", target="mask" }
|
||||
expect_img(i, { 7, 5, 6, 4,
|
||||
3, 1, 2, 0 })
|
||||
expect_img(j, { 7, 1, 2, 4,
|
||||
3, 5, 6, 0 })
|
||||
|
||||
app.range.frames = { 1, 2 }
|
||||
app.command.Flip{ orientation="horizontal", target="mask" }
|
||||
expect_img(i, { 7, 6, 5, 4,
|
||||
3, 2, 1, 0 })
|
||||
expect_img(j, { 7, 2, 1, 4,
|
||||
3, 6, 5, 0 })
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user