@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
97 lines (96 loc) • 5.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.JsiSkApi = void 0;
var _JsiSkPoint = require("./JsiSkPoint");
var _JsiSkPaint = require("./JsiSkPaint");
var _JsiSkRect = require("./JsiSkRect");
var _JsiSkColor = require("./JsiSkColor");
var _JsiSkSurfaceFactory = require("./JsiSkSurfaceFactory");
var _JsiSkRRect = require("./JsiSkRRect");
var _JsiSkRSXform = require("./JsiSkRSXform");
var _JsiSkContourMeasureIter = require("./JsiSkContourMeasureIter");
var _JsiSkPictureRecorder = require("./JsiSkPictureRecorder");
var _JsiSkPictureFactory = require("./JsiSkPictureFactory");
var _JsiSkPathFactory = require("./JsiSkPathFactory");
var _JsiSkMatrix = require("./JsiSkMatrix");
var _JsiSkColorFilterFactory = require("./JsiSkColorFilterFactory");
var _JsiSkTypefaceFactory = require("./JsiSkTypefaceFactory");
var _JsiSkMaskFilterFactory = require("./JsiSkMaskFilterFactory");
var _JsiSkRuntimeEffectFactory = require("./JsiSkRuntimeEffectFactory");
var _JsiSkImageFilterFactory = require("./JsiSkImageFilterFactory");
var _JsiSkShaderFactory = require("./JsiSkShaderFactory");
var _JsiSkPathEffectFactory = require("./JsiSkPathEffectFactory");
var _JsiSkDataFactory = require("./JsiSkDataFactory");
var _JsiSkImageFactory = require("./JsiSkImageFactory");
var _JsiSkSVGFactory = require("./JsiSkSVGFactory");
var _JsiSkTextBlobFactory = require("./JsiSkTextBlobFactory");
var _JsiSkFont = require("./JsiSkFont");
var _JsiSkVerticesFactory = require("./JsiSkVerticesFactory");
var _JsiSkPath = require("./JsiSkPath");
var _JsiSkTypeface = require("./JsiSkTypeface");
var _JsiSkTypefaceFontProviderFactory = require("./JsiSkTypefaceFontProviderFactory");
var _JsiSkFontMgrFactory = require("./JsiSkFontMgrFactory");
var _JsiSkAnimatedImageFactory = require("./JsiSkAnimatedImageFactory");
var _JsiSkParagraphBuilderFactory = require("./JsiSkParagraphBuilderFactory");
var _JsiSkNativeBufferFactory = require("./JsiSkNativeBufferFactory");
var _JsiVideo = require("./JsiVideo");
var _Host = require("./Host");
var _JsiSkottieFactory = require("./JsiSkottieFactory");
const JsiSkApi = CanvasKit => ({
Point: (x, y) => new _JsiSkPoint.JsiSkPoint(CanvasKit, Float32Array.of(x, y)),
RuntimeShaderBuilder: _ => {
return (0, _Host.throwNotImplementedOnRNWeb)();
},
RRectXY: (rect, rx, ry) => new _JsiSkRRect.JsiSkRRect(CanvasKit, rect, rx, ry),
RSXform: (scos, ssin, tx, ty) => new _JsiSkRSXform.JsiSkRSXform(CanvasKit, Float32Array.of(scos, ssin, tx, ty)),
RSXformFromRadians: (scale, r, tx, ty, px, py) => {
const s = Math.sin(r) * scale;
const c = Math.cos(r) * scale;
return new _JsiSkRSXform.JsiSkRSXform(CanvasKit, Float32Array.of(c, s, tx - c * px + s * py, ty - s * px - c * py));
},
Color: _JsiSkColor.Color,
ContourMeasureIter: (path, forceClosed, resScale) => new _JsiSkContourMeasureIter.JsiSkContourMeasureIter(CanvasKit, new CanvasKit.ContourMeasureIter(_JsiSkPath.JsiSkPath.fromValue(path), forceClosed, resScale)),
Paint: () => {
const paint = new _JsiSkPaint.JsiSkPaint(CanvasKit, new CanvasKit.Paint());
paint.setAntiAlias(true);
return paint;
},
PictureRecorder: () => new _JsiSkPictureRecorder.JsiSkPictureRecorder(CanvasKit, new CanvasKit.PictureRecorder()),
Picture: new _JsiSkPictureFactory.JsiSkPictureFactory(CanvasKit),
Path: new _JsiSkPathFactory.JsiSkPathFactory(CanvasKit),
Matrix: matrix => new _JsiSkMatrix.JsiSkMatrix(CanvasKit, matrix ? Float32Array.of(...matrix) : Float32Array.of(...CanvasKit.Matrix.identity())),
ColorFilter: new _JsiSkColorFilterFactory.JsiSkColorFilterFactory(CanvasKit),
Font: (typeface, size) => new _JsiSkFont.JsiSkFont(CanvasKit, new CanvasKit.Font(typeface === undefined ? null : _JsiSkTypeface.JsiSkTypeface.fromValue(typeface), size)),
Typeface: new _JsiSkTypefaceFactory.JsiSkTypefaceFactory(CanvasKit),
MaskFilter: new _JsiSkMaskFilterFactory.JsiSkMaskFilterFactory(CanvasKit),
RuntimeEffect: new _JsiSkRuntimeEffectFactory.JsiSkRuntimeEffectFactory(CanvasKit),
ImageFilter: new _JsiSkImageFilterFactory.JsiSkImageFilterFactory(CanvasKit),
Shader: new _JsiSkShaderFactory.JsiSkShaderFactory(CanvasKit),
PathEffect: new _JsiSkPathEffectFactory.JsiSkPathEffectFactory(CanvasKit),
MakeVertices: _JsiSkVerticesFactory.MakeVertices.bind(null, CanvasKit),
Data: new _JsiSkDataFactory.JsiSkDataFactory(CanvasKit),
Image: new _JsiSkImageFactory.JsiSkImageFactory(CanvasKit),
AnimatedImage: new _JsiSkAnimatedImageFactory.JsiSkAnimatedImageFactory(CanvasKit),
SVG: new _JsiSkSVGFactory.JsiSkSVGFactory(CanvasKit),
TextBlob: new _JsiSkTextBlobFactory.JsiSkTextBlobFactory(CanvasKit),
XYWHRect: (x, y, width, height) => {
return new _JsiSkRect.JsiSkRect(CanvasKit, CanvasKit.XYWHRect(x, y, width, height));
},
Surface: new _JsiSkSurfaceFactory.JsiSkSurfaceFactory(CanvasKit),
TypefaceFontProvider: new _JsiSkTypefaceFontProviderFactory.JsiSkTypefaceFontProviderFactory(CanvasKit),
FontMgr: new _JsiSkFontMgrFactory.JsiSkFontMgrFactory(CanvasKit),
ParagraphBuilder: new _JsiSkParagraphBuilderFactory.JsiSkParagraphBuilderFactory(CanvasKit),
NativeBuffer: new _JsiSkNativeBufferFactory.JsiSkNativeBufferFactory(CanvasKit),
Skottie: new _JsiSkottieFactory.JsiSkottieFactory(CanvasKit),
Video: _JsiVideo.createVideo.bind(null, CanvasKit),
Context: (_surface, _width, _height) => {
return (0, _Host.throwNotImplementedOnRNWeb)();
},
Recorder: () => {
return (0, _Host.throwNotImplementedOnRNWeb)();
}
});
exports.JsiSkApi = JsiSkApi;
//# sourceMappingURL=JsiSkia.js.map