@meta2d/core
Version:
@meta2d/core: Powerful, Beautiful, Simple, Open - Web-Based 2D At Its Best .
40 lines • 883 B
JavaScript
export function triangle(pen, ctx) {
const path = !ctx ? new Path2D() : ctx;
const { x, y, width, height } = pen.calculative.worldRect;
path.moveTo(x + width / 2, y);
path.lineTo(x + width, y + height);
path.lineTo(x, y + height);
path.lineTo(x + width / 2, y);
path.closePath();
if (path instanceof Path2D)
return path;
}
export function triangleAnchors(pen) {
const points = [
{
x: 0.5,
y: 0,
},
{
x: 0.75,
y: 0.5,
},
{
x: 0.5,
y: 1,
},
{
x: 0.25,
y: 0.5,
},
];
pen.anchors = points.map(({ x, y }, index) => {
return {
id: `${index}`,
penId: pen.id,
x,
y,
};
});
}
//# sourceMappingURL=triangle.js.map