gw-canvas
Version:
Library for rendering colorized bitmap fonts. Very fast, suitable for applications where the whole canvas needs frequent redrawing.
35 lines (34 loc) • 1.19 kB
TypeScript
import * as Color from "./color";
import { SpriteData } from "./sprite";
export interface DrawInfo {
ch: string | number | null;
fg: Color.ColorBase;
bg: Color.ColorBase;
}
export declare class Mixer implements DrawInfo {
ch: string | number;
fg: Color.Color;
bg: Color.Color;
constructor(base?: Partial<DrawInfo>);
protected _changed(): this;
copy(other: Partial<DrawInfo>): this;
clone(): Mixer;
equals(other: Mixer): boolean;
nullify(): this;
blackOut(): this;
draw(ch?: string | number, fg?: Color.ColorBase, bg?: Color.ColorBase): this;
drawSprite(src: SpriteData | Mixer, opacity?: number): this | undefined;
invert(): this;
multiply(color: Color.ColorBase, fg?: boolean, bg?: boolean): this;
scale(multiplier: number, fg?: boolean, bg?: boolean): this;
mix(color: Color.ColorBase, fg?: number, bg?: number): this;
add(color: Color.ColorBase, fg?: number, bg?: number): this;
separate(): this;
bake(clearDancing?: boolean): {
ch: string | number;
fg: number;
bg: number;
};
toString(): string;
}
export declare function makeMixer(base?: Partial<DrawInfo>): Mixer;