color-theme-generator
Version:
Generates random color themes that are based in color theory.
23 lines (22 loc) • 811 B
TypeScript
import { ColorThemeData } from './ColorThemeData.js';
import { MaxMinObject } from './MaxMinObject.js';
import { NumberGenerator } from './NumberGenerator.js';
import { Validator } from './Validator.js';
export declare abstract class ColorThemeFactory {
#private;
protected validator: Validator;
/**
* The object to use for adjusting values and generating random numbers.
*/
protected generator: NumberGenerator;
protected hue: number;
protected saturation: number;
protected minLightness: number;
protected maxLightness: number;
constructor();
abstract getColorTheme(numberOfColors: number): ColorThemeData;
/**
* Sets the hue with a randomly generated number that is between the arguments.
*/
protected setHue(limits: MaxMinObject): void;
}