UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

59 lines (58 loc) 2.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JsiSkPathEffectFactory = void 0; var _Host = require("./Host"); var _JsiSkMatrix = require("./JsiSkMatrix"); var _JsiSkPath = require("./JsiSkPath"); var _JsiSkPathEffect = require("./JsiSkPathEffect"); class JsiSkPathEffectFactory extends _Host.Host { constructor(CanvasKit) { super(CanvasKit); } MakeCorner(radius) { const pe = this.CanvasKit.PathEffect.MakeCorner(radius); if (pe === null) { return null; } return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } MakeDash(intervals, phase) { const pe = this.CanvasKit.PathEffect.MakeDash(intervals, phase); return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } MakeDiscrete(segLength, dev, seedAssist) { const pe = this.CanvasKit.PathEffect.MakeDiscrete(segLength, dev, seedAssist); return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } MakeCompose(_outer, _inner) { return (0, _Host.throwNotImplementedOnRNWeb)(); } MakeSum(_outer, _inner) { return (0, _Host.throwNotImplementedOnRNWeb)(); } MakeLine2D(width, matrix) { const pe = this.CanvasKit.PathEffect.MakeLine2D(width, _JsiSkMatrix.JsiSkMatrix.fromValue(matrix)); if (pe === null) { return null; } return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } MakePath1D(path, advance, phase, style) { const pe = this.CanvasKit.PathEffect.MakePath1D(_JsiSkPath.JsiSkPath.fromValue(path), advance, phase, (0, _Host.getEnum)(this.CanvasKit, "Path1DEffect", style)); if (pe === null) { return null; } return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } MakePath2D(matrix, path) { const pe = this.CanvasKit.PathEffect.MakePath2D(_JsiSkMatrix.JsiSkMatrix.fromValue(matrix), _JsiSkPath.JsiSkPath.fromValue(path)); if (pe === null) { return null; } return new _JsiSkPathEffect.JsiSkPathEffect(this.CanvasKit, pe); } } exports.JsiSkPathEffectFactory = JsiSkPathEffectFactory; //# sourceMappingURL=JsiSkPathEffectFactory.js.map