+ # é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)
+ self.rectOn = rectOn
+
+ self.image = self.surOff