2.1 KiB
2.1 KiB
title |
---|
round |
The round plugin provides the round macro:
points.topLeft = new Point(0, 0);
points.bottomLeft = new Point(0, 30);
points.topRight = new Point(100, 0);
points.bottomRight = new Point(100, 30);
paths.demo = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.close()
.attr("class", "note dashed");
macro("round", {
from: points.topLeft,
to: points.bottomRight,
via: points.bottomLeft,
radius: 10,
prefix: 'bl',
render: true
});
macro("round", {
from: points.bottomRight,
to: points.topLeft,
via: points.topRight,
radius: 20,
prefix: 'tr',
render: true
});
The round plugin is part of our plugin-bundle
Installation
npm install @freesewing/plugin-round
Usage
Like all build-time plugins, you load them
by passing them to the freesewing.Design
constructor:
import freesewing from "@freesewing/core";
import round from "@freesewing/plugin-round";
import config from "../config";
const Pattern = new freesewing.Design(config, round);
Now you can use the round macro: in your parts.
The round macro is intended for rounding 90° angles