@flashport/flashport
Version:
FlashPort is a TypeScript 2D graphics library that largely replicates the Flash ActionScript 3.0 library
20 lines (19 loc) • 1.54 kB
TypeScript
import { IGraphicsData } from "../display/IGraphicsData";
import { ColorTransform } from "../geom/ColorTransform";
import { Matrix } from "../geom/Matrix";
import { Canvas, CanvasKit, Color, Font, Image, Paint, Paragraph, Path } from "canvaskit-wasm";
import { IRenderer } from "./IRenderer";
import { BitmapFilter } from "../filters";
import { Rectangle } from "../geom";
export declare class SkiaRenderer implements IRenderer {
private _canvasKit;
constructor(canvasKit: CanvasKit);
getCssColor(color: number, alpha: number, ct: ColorTransform, toarr: any[]): string;
getRGBAColor: (color: number, alpha: number, ct: ColorTransform) => Color;
renderGraphics(ctx: Canvas, graphicsData: 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, video: HTMLVideoElement, m: Matrix, width: number, height: number, blendMode: string, colorTransform: ColorTransform): void;
renderText(ctx: Canvas, txt: string, paint: Paint, font: Font, m: Matrix, blendMode: string, colorTransform: ColorTransform, filters: BitmapFilter[]): void;
renderParagraph(ctx: Canvas, paragraph: Paragraph, m: Matrix, blendMode: string, colorTransform: ColorTransform): void;
private processFilters;
}