- 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
- self.rectOff = rect
-
- topRgba = hls_to_rgba_8bits(hue, ON_TOP_LUMINANCE, ON_SATURATION)
- bottomRgba = hls_to_rgba_8bits(hue, ON_BOTTOM_LUMINANCE, ON_SATURATION)
- rectOn = rect.inflate(ON_COLUMN_OVERSIZING * rect.width, 0)
- self.stateOn = gradients.vertical(rectOn.size, topRgba, bottomRgba)
- self.rectOn = rectOn
-
- self.image = self.stateOff
- self.rect = rect
+ def __init__(self, synth, song, mode=PLAYING_MODES['NORMAL']) :
+ super(SongPlayingScreen, self).__init__(synth, song.distinctNotes)
+ self.song = song
+ self.noteIterator = self.song.iterNotes()
+ self.play()