devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
47 lines (46 loc) • 1.8 kB
TypeScript
import { IEquatable } from '@devexpress/utils/lib/types';
export declare class ColorHSL implements IEquatable<ColorHSL> {
static readonly MaxAngle: number;
static readonly MaxThousandthOfPercentage = 100000;
private _hue;
private _saturation;
private _luminance;
static readonly defaultValue: ColorHSL;
constructor(hue: number, saturation: number, luminance: number);
calculateHash(): number;
static makeFromHSL(hue: number, saturation: number, luminance: number): ColorHSL;
static rgbToHsl(r: number, g: number, b: number): any[];
static fromColorRGB(color: number): ColorHSL;
static calculateColorRGB(color: number, tint: number): number;
toRgb(): number;
get hue(): number;
set hue(value: number);
get saturation(): number;
set saturation(value: number);
get luminance(): number;
set luminance(value: number);
get floatHue(): number;
set floatHue(value: number);
get floatSaturation(): number;
set floatSaturation(value: number);
get floatLuminance(): number;
set floatLuminance(value: number);
getComplementColor(): ColorHSL;
applyHue(value: number): ColorHSL;
applyHueMod(value: number): ColorHSL;
applyHueOffset(value: number): ColorHSL;
applySaturation(value: number): ColorHSL;
applySaturationMod(value: number): ColorHSL;
applySaturationOffset(value: number): ColorHSL;
applyLuminance(value: number): ColorHSL;
applyLuminanceMod(value: number): ColorHSL;
applyLuminanceOffset(value: number): this;
private fixHue;
private toIntValue;
private fixIntValue;
private getIntValue;
private getFloatValue;
private getValidValue;
private applyTint;
equals(obj: ColorHSL): boolean;
}