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
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
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]