修复ws状态指示器在屏幕尺寸不标准时显示位置错误

This commit is contained in:
MrZ626
2021-05-17 14:57:53 +08:00
parent 3b82a144ea
commit 4cfdd4e58b

View File

@@ -464,11 +464,11 @@ local devColor={
local WS=WS local WS=WS
local WSnames={'app','user','play','stream','chat'} local WSnames={'app','user','play','stream','chat'}
local WScolor={ local WScolor={
{1,.5,.5,.7}, {1,.6,.6,.7},
{1,.8,.3,.7}, {1,.8,.4,.7},
{1,1,.4,.7}, {1,1,.5,.7},
{.4,1,.7,.7}, {.5,1,.8,.7},
{.5,.8,1,.7}, {.6,.9,1,.7},
} }
local ws_deadImg=DOGC{20,20, local ws_deadImg=DOGC{20,20,
{'setFT',20}, {'setFT',20},
@@ -626,26 +626,26 @@ function love.run()
--Websocket status --Websocket status
gc_push('transform') gc_push('transform')
gc.translate(SCR.w,SCR.h-100) gc.translate(SCR.w,SCR.h)
gc.scale(SCR.k) gc.scale(SCR.k)
for i=1,5 do for i=1,5 do
local status=WS.status(WSnames[i]) local status=WS.status(WSnames[i])
gc_setColor(WScolor[i]) gc_setColor(WScolor[i])
gc_rectangle('fill',0,20*i,-80,-20) gc_rectangle('fill',0,20*i-100,-80,-20)
if status=='dead'then if status=='dead'then
gc_setColor(1,1,1) gc_setColor(1,1,1)
gc_draw(ws_deadImg,-20,20*i-20) gc_draw(ws_deadImg,-20,20*i-120)
elseif status=='connecting'then elseif status=='connecting'then
gc_setColor(1,1,1,.5+.3*sin(time*6.26)) gc_setColor(1,1,1,.5+.3*sin(time*6.26))
gc_draw(ws_connectingImg,-20,20*i-20) gc_draw(ws_connectingImg,-20,20*i-120)
elseif status=='running'then elseif status=='running'then
gc_setColor(1,1,1) gc_setColor(1,1,1)
gc_draw(ws_runningImg,-20,20*i-20) gc_draw(ws_runningImg,-20,20*i-120)
end end
local t1,t2,t3=WS.getTimers(WSnames[i]) local t1,t2,t3=WS.getTimers(WSnames[i])
gc_setColor(1,1,1,t1)gc_rectangle('fill',-60,20*i,-20,-20) gc_setColor(1,1,1,t1)gc_rectangle('fill',-60,20*i-100,-20,-20)
gc_setColor(0,1,0,t2)gc_rectangle('fill',-40,20*i,-20,-20) gc_setColor(0,1,0,t2)gc_rectangle('fill',-40,20*i-100,-20,-20)
gc_setColor(1,0,0,t3)gc_rectangle('fill',-20,20*i,-20,-20) gc_setColor(1,0,0,t3)gc_rectangle('fill',-20,20*i-100,-20,-20)
end end
gc_pop() gc_pop()