- 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)
+ 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.stateOn = gradients.vertical(rectOn.size, topRgba, bottomRgba)
+ w, h = rectOn.w, rectOn.h
+ toneRect = pygame.Rect(((w - tw) / 2, h - th), (tw, th))
+ self.stateOn.blit(toneName, toneRect)
+ self.rectOn = rectOn