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
Пример #2
0
    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()
Пример #3
0
    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)
Пример #4
0
                        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(