UNPKG

@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
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; }