@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
43 lines (37 loc) • 817 B
JavaScript
import { Skia } from "../Skia";
export const vec = function () {
"worklet";
let x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
let y = arguments.length > 1 ? arguments[1] : undefined;
return Skia.Point(x, y !== null && y !== void 0 ? y : x);
};
export const point = vec;
export const neg = a => {
"worklet";
return vec(-a.x, -a.y);
};
export const add = (a, b) => {
"worklet";
return vec(a.x + b.x, a.y + b.y);
};
export const sub = (a, b) => {
"worklet";
return vec(a.x - b.x, a.y - b.y);
};
export const dist = (a, b) => {
"worklet";
return Math.hypot(a.x - b.x, a.y - b.y);
};
export const translate = _ref => {
"worklet";
let {
x,
y
} = _ref;
return [{
translateX: x
}, {
translateY: y
}];
};
//# sourceMappingURL=Vector.js.map