UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

35 lines 1.07 kB
import { Host, getEnum, throwNotImplementedOnRNWeb } from "./Host"; import { JsiSkPath } from "./JsiSkPath"; export class JsiSkPathFactory extends Host { constructor(CanvasKit) { super(CanvasKit); } Make() { return new JsiSkPath(this.CanvasKit, new this.CanvasKit.Path()); } MakeFromSVGString(str) { const path = this.CanvasKit.Path.MakeFromSVGString(str); if (path === null) { return null; } return new JsiSkPath(this.CanvasKit, path); } MakeFromOp(one, two, op) { const path = this.CanvasKit.Path.MakeFromOp(JsiSkPath.fromValue(one), JsiSkPath.fromValue(two), getEnum(this.CanvasKit, "PathOp", op)); if (path === null) { return null; } return new JsiSkPath(this.CanvasKit, path); } MakeFromCmds(cmds) { const path = this.CanvasKit.Path.MakeFromCmds(cmds.flat()); if (path === null) { return null; } return new JsiSkPath(this.CanvasKit, path); } MakeFromText(_text, _x, _y, _font) { return throwNotImplementedOnRNWeb(); } } //# sourceMappingURL=JsiSkPathFactory.js.map