Improvements to visual mode
This commit is contained in:
parent
e4b088170f
commit
7207821080
24
main.lua
24
main.lua
|
@ -142,7 +142,7 @@ function love.update(dt)
|
||||||
local function decr()
|
local function decr()
|
||||||
saved = nil
|
saved = nil
|
||||||
local amt = (kt['lshift'] and 16 or 1)
|
local amt = (kt['lshift'] and 16 or 1)
|
||||||
for i=visual_start or cp, cp do
|
for i=math.min(visual_start or cp, cp), math.max(visual_start or cp, cp) do
|
||||||
imgt[i] = math.max(imgt[i] - amt, 0)
|
imgt[i] = math.max(imgt[i] - amt, 0)
|
||||||
markupdated(i, true)
|
markupdated(i, true)
|
||||||
end
|
end
|
||||||
|
@ -150,7 +150,7 @@ function love.update(dt)
|
||||||
local function incr()
|
local function incr()
|
||||||
saved = nil
|
saved = nil
|
||||||
local amt = (kt['lshift'] and 16 or 1)
|
local amt = (kt['lshift'] and 16 or 1)
|
||||||
for i=visual_start or cp, cp do
|
for i=math.min(visual_start or cp, cp), math.max(visual_start or cp, cp) do
|
||||||
imgt[i] = math.min(imgt[i] + amt, PAL_MAX)
|
imgt[i] = math.min(imgt[i] + amt, PAL_MAX)
|
||||||
markupdated(i, true)
|
markupdated(i, true)
|
||||||
end
|
end
|
||||||
|
@ -267,6 +267,13 @@ function love.update(dt)
|
||||||
end
|
end
|
||||||
local function visual()
|
local function visual()
|
||||||
visual_start = not visual_start and cp
|
visual_start = not visual_start and cp
|
||||||
|
if not visual_start then
|
||||||
|
for i=1,255 do
|
||||||
|
setback(i, false)
|
||||||
|
end
|
||||||
|
setback(cp, true)
|
||||||
|
backimage:replacePixels(backimagedata)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
ktup('i', imgup)
|
ktup('i', imgup)
|
||||||
ktup('up', imgup)
|
ktup('up', imgup)
|
||||||
|
@ -283,6 +290,16 @@ function love.update(dt)
|
||||||
ktup('w', save)
|
ktup('w', save)
|
||||||
ktup('p', palette)
|
ktup('p', palette)
|
||||||
ktup('v', visual)
|
ktup('v', visual)
|
||||||
|
if visual_start then
|
||||||
|
-- TODO optimize visual mode
|
||||||
|
for i=1,255 do
|
||||||
|
setback(i, false)
|
||||||
|
end
|
||||||
|
for i=math.min(visual_start, cp), math.max(visual_start, cp) do
|
||||||
|
setback(i, true)
|
||||||
|
end
|
||||||
|
backimage:replacePixels(backimagedata)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local quad
|
local quad
|
||||||
|
@ -325,7 +342,8 @@ end
|
||||||
function love.draw()
|
function love.draw()
|
||||||
love.graphics.draw(image, quad, 576, 0, 0, 8)
|
love.graphics.draw(image, quad, 576, 0, 0, 8)
|
||||||
love.graphics.draw(backimage, backquad, 0, 0, 0, mul)
|
love.graphics.draw(backimage, backquad, 0, 0, 0, mul)
|
||||||
love.graphics.print((visual_start and tostring(visual_start) .. ":" or "") .. tostring(cp), 0, 588)
|
local min, max = math.min(visual_start or cp, cp), math.max(visual_start or cp, cp)
|
||||||
|
love.graphics.print((visual_start and tostring(min) .. ":" or "") .. tostring(max), 0, 588)
|
||||||
love.graphics.draw(batch, 2, 2)
|
love.graphics.draw(batch, 2, 2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue