1
0
Fork 0
freesewing/markdown/dev/reference/plugins/round/en.md
2021-10-17 18:26:00 +02:00

2.1 KiB

title
round

Build-time plugin   License: MIT   Code quality on DeepScan   Open issues tagged pkg:plugin-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