@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
21 lines (20 loc) • 789 B
TypeScript
import type { Skia, SkCanvas, SkColorFilter, SkPaint, SkShader, SkImageFilter, SkPathEffect } from "../../skia/types";
export declare const createDrawingContext: (Skia: Skia, paintPool: SkPaint[], canvas: SkCanvas) => {
Skia: Skia;
canvas: SkCanvas;
paints: SkPaint[];
colorFilters: SkColorFilter[];
shaders: SkShader[];
imageFilters: SkImageFilter[];
pathEffects: SkPathEffect[];
paintDeclarations: SkPaint[];
paintPool: SkPaint[];
savePaint: () => void;
saveBackdropFilter: () => void;
readonly paint: SkPaint;
restorePaint: () => SkPaint | undefined;
materializePaint: () => void;
getOpacity: () => number;
setOpacity: (newOpacity: number) => void;
};
export type DrawingContext = ReturnType<typeof createDrawingContext>;