- 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)
+
+ # état on : surface dégradée avec nom de la note avec largeur agrandie
+ topRgba = hls_to_rgba_8bits(hue, ON_TOP_LUMINANCE, ON_SATURATION, ON_COLUMN_ALPHA)
+ bottomRgba = hls_to_rgba_8bits(hue, ON_BOTTOM_LUMINANCE, ON_SATURATION, ON_COLUMN_ALPHA)
+ onWidth = rect.width * ON_COLUMN_OVERSIZING
+ onLeft = rect.centerx - onWidth / 2
+ rectOn = pygame.Rect((onLeft, 0),
+ (onWidth, rect.height))
+ self.surOn = gradients.vertical(rectOn.size, topRgba, bottomRgba)
+ w, h = rectOn.w, rectOn.h
+ toneRect = pygame.Rect(((w - tw) / 2, h - th), (tw, th))
+ self.surOn.blit(toneName, toneRect)