Пример #1
0
    def _evaluate(self):
        color_list = cechomesh.to_color_list(self.patterns()[0])

        columns = (color_list.columns or
                   Settings.get('light', 'visualizer', 'layout')[0])

        result = cechomesh.scroll_color_list(
          color_list, self.get('dx'), self.get('dy'), columns=columns,
          wrap=self.get('wrap'), smooth=self.get('smooth'),
          transform=self.get('transform'))
        return result
Пример #2
0
    def _evaluate(self):
        color_list = cechomesh.to_color_list(self.patterns()[0])

        columns = (color_list.columns or
                   Settings.get('light', 'visualizer', 'layout')[0])

        result = cechomesh.scroll_color_list(
          color_list, self.get('dx'), self.get('dy'), columns=columns,
          wrap=self.get('wrap'), smooth=self.get('smooth'),
          transform=self.get('transform'))
        global LAST_LIST
        if False and result != LAST_LIST:
            LAST_LIST = result
            print(result, color_list)
        return result
Пример #3
0
    def _evaluate(self):
        patterns = self.patterns()
        if not patterns:
            return []
        steps = len(patterns) - 1
        if not steps:
            return patterns[0]

        fade_value = self.get('fade')
        total_fade = fade_value * steps
        segment = int(total_fade)
        fade = total_fade - segment
        if segment < steps:
            p1, p2 = patterns[segment], patterns[segment + 1]
            return cechomesh.to_color_list(p1).interpolate(p2, fade)
        else:
            return patterns[segment]
Пример #4
0
    def _evaluate(self):
        patterns = self.patterns()
        if not patterns:
            return []
        steps = len(patterns) - 1
        if not steps:
            return patterns[0]

        fade_value = self.get('fade')
        total_fade = fade_value * steps
        segment = int(total_fade)
        fade = total_fade - segment
        if segment < steps:
            p1, p2 = patterns[segment], patterns[segment + 1]
            return cechomesh.to_color_list(p1).interpolate(p2, fade)
        else:
            return patterns[segment]