UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

32 lines (31 loc) 1.36 kB
import type { CanvasKit, Paint } from "canvaskit-wasm"; import type { StrokeJoin, BlendMode, SkColor, SkColorFilter, SkImageFilter, SkPaint, SkShader, StrokeCap, PaintStyle, SkMaskFilter, SkPathEffect } from "../types"; import { HostObject } from "./Host"; export declare class JsiSkPaint extends HostObject<Paint, "Paint"> implements SkPaint { constructor(CanvasKit: CanvasKit, ref: Paint); dispose: () => void; copy(): JsiSkPaint; assign(paint: JsiSkPaint): void; reset(): void; getAlphaf(): number; getColor(): import("canvaskit-wasm").Color; getStrokeCap(): number; getStrokeJoin(): number; getStrokeMiter(): number; getStrokeWidth(): number; setAlphaf(alpha: number): void; setAntiAlias(aa: boolean): void; setDither(dither: boolean): void; setBlendMode(blendMode: BlendMode): void; setColor(color: SkColor): void; setColorFilter(filter: SkColorFilter | null): void; setImageFilter(filter: SkImageFilter | null): void; setMaskFilter(filter: SkMaskFilter | null): void; setPathEffect(effect: SkPathEffect | null): void; setShader(shader: SkShader | null): void; setStrokeCap(cap: StrokeCap): void; setStrokeJoin(join: StrokeJoin): void; setStrokeMiter(limit: number): void; setStrokeWidth(width: number): void; setStyle(style: PaintStyle): void; }