コード例 #1
0
    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]))
コード例 #2
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))
コード例 #3
0
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())
コード例 #4
0
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())
コード例 #5
0
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())
コード例 #6
0
    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)
コード例 #7
0
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())
コード例 #8
0
 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)
     ]
コード例 #9
0
 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),
     ]
コード例 #10
0
    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))
コード例 #11
0
 def __init__(self, signs, leds_percent_per_cycle):
     self.signs = signs
     self.effect = ConfettiEffect(self.signs.get_all_indexes(),
                                  leds_percent_per_cycle * 2)
コード例 #12
0
 def __init__(self, flower, leds_percent_per_cycle):
     self.flower = flower
     self.effect = ConfettiEffect(self.flower.get_leaves(),
                                  leds_percent_per_cycle * 2)
コード例 #13
0
 def __init__(self, sheep, leds_percent_per_cycle):
     SheepAnimation.__init__(self, sheep)
     self.effect = ConfettiEffect(self.sheep.get_all_indexes(), leds_percent_per_cycle)