Source code for BiblioPixelAnimations.matrix.TallClock

from bibliopixel.animation.matrix import Matrix
import time


[docs]class TallClock(Matrix): def __init__(self, layout, **kwds): super().__init__(layout, **kwds)
[docs] def pre_run(self): self._step = 0
[docs] def step(self, amt): self.layout.setTexture([[self.palette( y * 255 / self.height + self._step * 2)] * self.width for y in range(self.height)]) self.layout.all_off() t = time.localtime() hrs = str(t.tm_hour).zfill(2) mins = str(t.tm_min).zfill(2) sec = str(t.tm_sec).zfill(2) self.layout.drawText(hrs, x=2, y=2, font_scale=2) self.layout.drawText(mins, x=2, y=18, font_scale=2) self.layout.drawText(sec, x=2, y=34, font_scale=2) self._step += amt self.layout.setTexture(tex=None)