import pygame
from colorsys import hls_to_rgb
from gradients import gradients
-import events
-from eventutils import event_handler, EventDispatcher, EventHandlerMixin
from math import floor
from globals import BACKGROUND_LAYER
from globals import FOREGROUND_LAYER
from config import FONT_COLOR
-class Column(pygame.sprite.DirtySprite, EventHandlerMixin) :
+class Column(pygame.sprite.DirtySprite) :
def __init__(self, group, hue, rect, tone) :
pygame.sprite.DirtySprite.__init__(self, group)
self.image = self.surOff
self.rect = rect
- #EventDispatcher.addEventListener(pygame.MOUSEBUTTONDOWN, self.onMouseDown)
- #EventDispatcher.addEventListener(pygame.MOUSEBUTTONUP, self.onMouseUp)
def update(self, state, syllabus='') :
group = self.groups()[0]
self.rect = self.rectOff
self.state = state
self.dirty = 1
-
- @event_handler(pygame.MOUSEBUTTONDOWN)
- def onMouseDown(self, event) :
- if self.rect.collidepoint(*event.pos) :
- self.update(True)
- self.raiseNoteOn()
-
- @event_handler(pygame.MOUSEBUTTONUP)
- def onMouseUp(self, event) :
- self.update(False)
- self.raiseNoteOff()
-
- def raiseNoteOn(self) :
- evt = pygame.event.Event(events.NOTEON, tone=self.tone)
- pygame.event.post(evt)
-
- def raiseNoteOff(self) :
- evt = pygame.event.Event(events.NOTEOFF, tone=self.tone)
- pygame.event.post(evt)
-
def hls_to_rgba_8bits(h, l, s, a=1) :