Each page can specify a set of colors to be used for text, link text, hilighted link text, and background. For each distinct set of colors, a unique ColorScheme object is created. These are managed through static methods of the ColorScheme class.
Before a ColorScheme can be used, a scale factor must be specified as well. The result is a ScaledColorScheme object. For each distinct ColorScheme and scale factor, a unique ScaledColorScheme object is created. These are managed through static methods of the ScaledColorScheme class.