def __init__(self, panel, dmx): self.panel = panel self.dmx = dmx self.pan = Scroller(PAN_MIN, PAN_MAX) self.tilt = Scroller(TILT_MIN, TILT_MAX) self.color_index = 0 self.gobo_index = 0 self.brightness = Scroller(0, 255, 255 / 3.0) self.brightness_direction = 1 self.is_auto = False
def BrowserInit(self): self.browser = Scroller(self.group, Browser(self.level), self.image, 30, BLACK, 36, 15, 400, 300) self.browser.level = self.browser.browser.level self.browser.rect = (300, 350) if self.isSelected: self.SetSelected()
def OpenPlaylist(self, level): """Open playlist with self.playlistID""" self.playlistID = playlistID = Database.CreatePlaylist() logger.info("Created new playlist ID = %i" % playlistID) #self.playlistID = playlistID = 26 #self.playlistID = playlistID = 444 #self.playlistID = playlistID = 1170 #if self.level == 'path': level = 'fs_playlist' self.browser = Scroller(self.group, Browser(level, self.playlistID), self.image, 30, BLACK, 28, 20, 500, 200) if self.isSelected: self.SetSelected() self.browser.level = self.browser.browser.level self.browser.rect = (500, 0) self.t_pl = TextSprite(self.group, "Playlist..........", 32, 520, 30, RED) self.title = self.t_pl.UpdateText("Playlist #%i" % self.playlistID) self.browser.Refresh() #self.render() logger.info("Playlist #%i opened!" % self.playlistID)
print( f"[main][{row}][{widget}] placement: x: {vars()[widget].icon_x} y: {vars()[widget].icon_y}" ) vars()[widget].ci_icon.position = ( vars()[widget].icon_x, vars()[widget].icon_y) vars()[widget].ci_text.position = ( vars()[widget].text_x, vars()[widget].text_y) image_composition.refresh() if vars()[row][0]['scroll']: widget_scroller = widget + "_scroller" scrollers.append(widget_scroller) vars()[widget_scroller] = Scroller( image_composition, vars()[widget].ci_text, 100, synchronizer) # Draw the ImageComposition to the device, adding dividers between rows. with canvas(device, background=image_composition()) as draw: image_composition.refresh() for row in oled_config['arrangement'][0]: row_y = vars()[row][0]['y'] - 2 if row_y > 0: draw.line(((0, row_y), (device.width, row_y)), fill="white", width=1) # trigger an update to the clock widget if necessary. localTime = datetime.now().astimezone(tz.tzlocal()) clockTime = localTime.strftime(