buttons popping nicely now

This commit is contained in:
Kartik K. Agaram 2023-10-16 22:40:30 -07:00
parent 71ef026f36
commit 9710fe0d4b
3 changed files with 30 additions and 20 deletions

View File

@ -1,5 +1,5 @@
on.draw = function()
Global_state.button_handlers = {}
love.graphics.scale(2)
-- love.graphics.scale(6)
draw_data()
end

View File

@ -50,7 +50,6 @@ draw_data = function()
h=c,
color = {1,1,1, 0},
icon = function(params)
if x ~= 1 or y ~= 1 then return end
make_button_pop(params)
if Data[t1][t2] then
local px = (params.w - App.width(Data[t1][t2])) / 2
@ -79,4 +78,4 @@ if x ~= 1 or y ~= 1 then return end
App.color{r=0, g=0, b=0}
love.graphics.print(score(Data, t1), l+px, top+y*c+py)
end
end
end

View File

@ -1,21 +1,32 @@
make_button_pop = function(params)
-- button shadow
App.color{r=0.6, g=0.6, b=0}
-- love.graphics.rectangle('fill', params.x+2, params.y+2, params.w-8, 6)
-- love.graphics.rectangle('fill', params.x+2, params.y+2, 6, params.h-8)
love.graphics.polygon('fill',
params.x+2, params.y+2,
params.x+2, params.y+params.h-4,
params.x+params.w-4, params.y+2)
-- button highlight
App.color{r=1, g=1, b=0}
-- love.graphics.rectangle('fill', params.x+params.w-6, params.y+6, 4, params.h-8)
-- love.graphics.rectangle('fill', params.x+6, params.y+params.h-6, params.w-8, 4)
love.graphics.polygon('fill',
params.x+params.w-4, params.y+params.h-4,
params.x+2, params.y+params.h-4,
params.x+params.w-4, params.y+2)
-- leave 1px on all sides for that border with linewidth 3
-- shadows/highlights 2px
local p = 4
-- button surface
App.color{r=0.8, g=0.8, b=0}
love.graphics.rectangle('fill', params.x+6, params.y+6, params.w-12, params.h-12)
love.graphics.rectangle('fill', params.x+p+1, params.y+p+1, params.w-(p+1)*2, params.h-(p+1)*2)
-- button shadow
App.color{r=0.6, g=0.6, b=0}
love.graphics.rectangle('fill', params.x+1, params.y+1, params.w-p-1-1, p)
love.graphics.rectangle('fill', params.x+1, params.y+1, p, params.h-p-1-1)
love.graphics.polygon('fill',
params.x+1, params.y+params.h-p-1,
params.x+p+1, params.y+params.h-p-1,
params.x+1, params.y+params.h-1)
love.graphics.polygon('fill',
params.x+params.w-1, params.y+1,
params.x+params.w-p-1, params.y+1,
params.x+params.w-p-1, params.y+p+1)
-- button highlight
App.color{r=1, g=1, b=0}
love.graphics.rectangle('fill', params.x+params.w-p-1, params.y+p+1, p, params.h-p-1-1)
love.graphics.rectangle('fill', params.x+p+1, params.y+params.h-p-1, params.w-p-1-1, p)
love.graphics.polygon('fill',
params.x+p+1, params.y+params.h-1,
params.x+p+1, params.y+params.h-p-1,
params.x+1, params.y+params.h-1)
love.graphics.polygon('fill',
params.x+params.w-1, params.y+1,
params.x+params.w-1, params.y+p+1,
params.x+params.w-p-1, params.y+p+1)
end