1
0
mirror of https://github.com/kepler155c/opus synced 2024-06-16 10:19:59 +00:00

update rabbit

This commit is contained in:
kepler155c@gmail.com 2018-11-21 22:06:00 -05:00
parent 99687c3d28
commit 39e8307511

View File

@ -2592,9 +2592,10 @@ UI.Throttle = class(UI.Window)
UI.Throttle.defaults = { UI.Throttle.defaults = {
UIElement = 'Throttle', UIElement = 'Throttle',
backgroundColor = colors.gray, backgroundColor = colors.gray,
height = 6, bordercolor = colors.cyan,
height = 4,
width = 10, width = 10,
timeout = .095, timeout = .075,
ctr = 0, ctr = 0,
image = { image = {
' //) (O )~@ &~&-( ?Q ', ' //) (O )~@ &~&-( ?Q ',
@ -2610,6 +2611,7 @@ function UI.Throttle:setParent()
end end
function UI.Throttle:enable() function UI.Throttle:enable()
self.c = os.clock()
self.enabled = false self.enabled = false
end end
@ -2618,27 +2620,26 @@ function UI.Throttle:disable()
self.enabled = false self.enabled = false
self.canvas:removeLayer() self.canvas:removeLayer()
self.canvas = nil self.canvas = nil
self.c = nil self.ctr = 0
end end
end end
function UI.Throttle:update() function UI.Throttle:update()
local cc = os.clock() local cc = os.clock()
if not self.c then if cc > self.c + self.timeout then
self.c = cc
elseif cc > self.c + self.timeout then
os.sleep(0) os.sleep(0)
self.c = os.clock() self.c = os.clock()
self.enabled = true self.enabled = true
if not self.canvas then if not self.canvas then
self.canvas = self:addLayer(self.backgroundColor, colors.cyan) self.canvas = self:addLayer(self.backgroundColor, self.borderColor)
self.canvas:setVisible(true) self.canvas:setVisible(true)
self:clear(colors.cyan) self:clear(self.borderColor)
end end
local image = self.image[self.ctr + 1] local image = self.image[self.ctr + 1]
local width = self.width - 2 local width = self.width - 2
for i = 0, #self.image do for i = 0, #self.image do
self:write(2, i + 2, image:sub(width * i + 1, width * i + width), colors.black, colors.white) self:write(2, i + 1, image:sub(width * i + 1, width * i + width),
self.backgroundColor, self.textColor)
end end
self.ctr = (self.ctr + 1) % #self.image self.ctr = (self.ctr + 1) % #self.image