def __init__(self, flower, props): FlowerAnimation.__init__(self, flower, props) self.effects = [] whole_flower = True leds_percent_per_beat = 0.4 brightness = 1.0 fade = 0.90 if self.props != None: if 'only_top' in self.props: whole_flower = not self.props['only_top'] if 'leds_percent_per_beat' in self.props: leds_percent_per_beat = self.props['leds_percent_per_beat'] if 'brightness' in self.props: brightness = self.props['brightness'] if 'fade' in self.props: fade = self.props['fade'] if whole_flower == True: self.effects.append( ConfettiEffect( self.flower.bottom_parts + self.flower.top_leaves, leds_percent_per_beat, brightness, fade)) self.effects.append(AlwaysOnEffect(self.flower.seeds, [0, 0, 0])) else: self.effects.append( ConfettiEffect(self.flower.top_leaves, leds_percent_per_beat, brightness, fade)) self.effects.append(AlwaysOnEffect(self.flower.line, [5, 50, 0])) self.effects.append(AlwaysOnEffect(self.flower.leaves, [0, 50, 0])) self.effects.append(AlwaysOnEffect(self.flower.seeds, [0, 0, 0]))
def __init__(self, lake, props): LakeAnimation.__init__(self, lake, props) self.effects = [] leds_percent_per_beat = 0.4 fade_factor = 0.9 only_waves = True brightness = 1.0 if self.props != None: if 'leds_percent_per_beat' in self.props: leds_percent_per_beat = self.props['leds_percent_per_beat'] if 'only_waves' in self.props: only_waves = self.props['only_waves'] if 'brightness' in self.props: brightness = self.props['brightness'] if 'fade_factor' in self.props: fade_factor = self.props['fade_factor'] if only_waves == True: self.effects.append( ConfettiEffect(self.lake.waves, leds_percent_per_beat, brightness, fade_factor=fade_factor)) self.effects.append(AlwaysOnEffect(self.lake.contour, [0, 0, 30])) else: self.effects.append( ConfettiEffect(self.lake.whole_lake, leds_percent_per_beat, brightness, fade_factor=fade_factor))
class SheepConfettiAnimation(SheepAnimation): def __init__(self, sheep, leds_percent_per_cycle): SheepAnimation.__init__(self, sheep) self.effect = ConfettiEffect(self.sheep.get_all_indexes(), leds_percent_per_cycle) def apply(self, time_percent): self.effect.apply(time_percent, self.sheep.get_array())
class SignsConfettiAnimation(): def __init__(self, signs, leds_percent_per_cycle): self.signs = signs self.effect = ConfettiEffect(self.signs.get_all_indexes(), leds_percent_per_cycle * 2) def apply(self, time_percent): self.effect.apply(time_percent, self.signs.get_array())
class ConfettiFlowerAnimation(): def __init__(self, flower, leds_percent_per_cycle): self.flower = flower self.effect = ConfettiEffect(self.flower.get_leaves(), leds_percent_per_cycle * 2) def apply(self, time_percent): self.effect.apply(time_percent, self.flower.get_array())
def __init__(self, tree, props): TreeAnimation.__init__(self, tree, props) leds_percent_per_beat = 0.4 brightness = 1.0 if self.props != None: if 'leds_percent_per_beat' in self.props: leds_percent_per_beat = self.props['leds_percent_per_beat'] if 'brightness' in self.props: brightness = self.props['brightness'] self.effect = ConfettiEffect(self.tree.get_all_indexes(), leds_percent_per_beat, brightness)
class ConfettiTreeAnimation(TreeAnimation): def __init__(self, tree, props): TreeAnimation.__init__(self, tree, props) leds_percent_per_beat = 0.4 brightness = 1.0 if self.props != None: if 'leds_percent_per_beat' in self.props: leds_percent_per_beat = self.props['leds_percent_per_beat'] if 'brightness' in self.props: brightness = self.props['brightness'] self.effect = ConfettiEffect(self.tree.get_all_indexes(), leds_percent_per_beat, brightness) def apply(self, time_percent): self.effect.apply(time_percent, self.tree.get_array())
def __init__(self, flower, num_of_spins): self.flower = flower self.num_of_spins = num_of_spins self.effects = [ ConfettiEffect(self.flower.get_seeds(), 0.1), FadingSnakeEffect(self.flower.get_leaves(), 1) ]
def __init__(self, sheep, num_of_spins): SheepAnimation.__init__(self, sheep) self.num_of_spins = num_of_spins self.effects = [ ConfettiEffect( self.sheep.get_head_indexes() + self.sheep.get_legs_indexes() + self.sheep.get_ears_indexes(), 0.1), FadingSnakeEffect(self.sheep.get_body_indexes(), 1), ]
def __init__(self, grass, props): GrassAnimation.__init__(self, grass, props) self.effects = [] leds_percent_per_beat = 0.4 brightness = 1.0 if self.props is not None: if 'leds_percent_per_beat' in self.props: leds_percent_per_beat = self.props['leds_percent_per_beat'] if 'brightness' in self.props: brightness = self.props['brightness'] self.effects.append( ConfettiEffect(self.grass.get_leaves(), leds_percent_per_beat, brightness))
def __init__(self, signs, leds_percent_per_cycle): self.signs = signs self.effect = ConfettiEffect(self.signs.get_all_indexes(), leds_percent_per_cycle * 2)
def __init__(self, flower, leds_percent_per_cycle): self.flower = flower self.effect = ConfettiEffect(self.flower.get_leaves(), leds_percent_per_cycle * 2)
def __init__(self, sheep, leds_percent_per_cycle): SheepAnimation.__init__(self, sheep) self.effect = ConfettiEffect(self.sheep.get_all_indexes(), leds_percent_per_cycle)