@flashport/flashport
Version:
FlashPort is a TypeScript 2D graphics library that largely replicates the Flash ActionScript 3.0 library
16 lines (15 loc) • 1.45 kB
TypeScript
import { Canvas, Color, Font, Image, Paint, Paragraph, Path } from "canvaskit-wasm";
import { IGraphicsData } from "../display";
import { BitmapFilter } from "../filters";
import { Rectangle } from "../geom";
import { ColorTransform } from "../geom/ColorTransform";
import { Matrix } from "../geom/Matrix";
export interface IRenderer {
getCssColor(color: number, alpha: number, ct: ColorTransform, toarr: Array<any>): string;
getRGBAColor(color: number, alpha: number, ct: ColorTransform): Color;
renderGraphics(ctx: Canvas | CanvasRenderingContext2D, g: IGraphicsData[], groupPath: Path, groupPathPaint: Paint, m: Matrix, blendMode: string, colorTransform: ColorTransform, filters: BitmapFilter[], firstRender?: boolean): void;
renderImage(ctx: Canvas, img: Image, m: Matrix, blendMode: string, colorTransform: ColorTransform, bounds: Rectangle, filters: BitmapFilter[], imageSource: CanvasImageSource): void;
renderVideo(ctx: Canvas | CanvasRenderingContext2D, video: HTMLVideoElement, m: Matrix, width: number, height: number, blendMode: string, colorTransform: ColorTransform): void;
renderText(ctx: Canvas | CanvasRenderingContext2D, txt: string, paint: Paint, font: Font, m: Matrix, blendMode: string, colorTransform: ColorTransform, filters: BitmapFilter[]): void;
renderParagraph(ctx: Canvas | CanvasRenderingContext2D, paragraph: Paragraph, m: Matrix, blendMode: string, colorTransform: ColorTransform): void;
}