@mlightcad/common
Version:
The common package provides shared utilities and base classes that are used across the RealDWG-Web ecosystem. This package contains fundamental components for color management, event handling, logging, performance monitoring, and file loading operations.
42 lines • 1.71 kB
TypeScript
export declare class AcCmColor {
private _colorIndex;
private _color;
private _colorName;
static NAMES: Record<string, number>;
constructor();
get color(): number | null;
set color(value: number | null);
get hexColor(): string;
get cssColor(): string;
get red(): number | null;
get green(): number | null;
get blue(): number | null;
/**
* AutoCAD color index value. The index value will be in the range 0 to 256. 0 and 256 are special values.
* If value less than 0 is set, 0 will be used. If value greater than 256 is set, 256 will be used.
* - 0 indicates that the entity uses the color of the BlockReference that's displaying it. If the entity
* is not displayed through a block reference (for example, it is directly owned by the model space
* block table record) and its color is 0, then it will display as though its color were 7.
* - 256 indicates that the entity uses the color specified in the layer table record it references.
*/
get colorIndex(): number | null;
set colorIndex(value: number | null);
get colorName(): string | null;
set colorName(value: string | null);
get hasColorName(): boolean;
get hasColorIndex(): boolean;
get isByLayer(): boolean;
setByLayer(): this;
get isByBlock(): boolean;
setByBlock(): this;
setScalar(scalar: number): this;
setRGB(r: number, g: number, b: number): this;
setColorName(style: string): this;
clone(): this;
copy(color: AcCmColor): this;
equals(c: AcCmColor): boolean;
toString(): string;
private getColorNameByValue;
private getColorIndexByValue;
}
//# sourceMappingURL=AcCmColor.d.ts.map