- def __init__(self, hue, rect) :
- pygame.sprite.Sprite.__init__(self)
- sur = pygame.surface.Surface(rect.size)
- rgba = hls_to_rgba_8bits(hue, OFF_LUMINANCE, OFF_SATURATION)
- sur.fill(rgba)
- self.stateOff = sur
-
- topRgba = hls_to_rgba_8bits(hue, ON_TOP_LUMINANCE, ON_SATURATION)
- bottomRgba = hls_to_rgba_8bits(hue, ON_BOTTOM_LUMINANCE, ON_SATURATION)
- size = rect.inflate(2*rect.width,0).size
- self.stateOn = gradients.vertical(rect.size, topRgba, bottomRgba)
-
- self.image = self.stateOn
- self.rect = rect
-
- def update(self, state) :
- if state :
- self.image = self.stateOn
- else :
- self.image = self.stateOff
-
-def hls_to_rgba_8bits(h, l, s) :
- #convert to rgb ranging from 0 to 255
- rgba = [floor(255 * i) for i in hls_to_rgb(h, l, s) + (1,)]
- return tuple(rgba)
-
\ No newline at end of file
+ @event_handler(events.KEYUP)
+ def handleKeyUp(self, event) :
+ self.synth.noteoff(0, self.currentColumn.tone.midi)
+ self.displayNext()
+
\ No newline at end of file