Minor optimization: Color attributes stored in integer variables
Label component:
    Choose best-fitting color for text
    Center text vertically on the label