diff --git a/sites/dev/docs/reference/api/part/attr/readme.mdx b/sites/dev/docs/reference/api/part/attr/readme.mdx index c1e1238aa39..8bfd20b33d1 100644 --- a/sites/dev/docs/reference/api/part/attr/readme.mdx +++ b/sites/dev/docs/reference/api/part/attr/readme.mdx @@ -12,7 +12,7 @@ instead, thereby overwriting the value of the attribute. ```js -Part Part.attr( +Part Part.attr( string name, mixed value, bool overwrite = false @@ -46,7 +46,11 @@ paths.line = new Path() .close() .addText('I have been flipped!', 'left') -part.attr('transform', 'scale(1,-1) translate(0,-40)') +paths.bbox = new Path() + .move(new Point(0,-40)) + .move(new Point(120,60)) + +part.attr('transform', 'scale(1,-1) translate(0,-40)') return part } diff --git a/sites/dev/docs/reference/api/path/roughlength/readme.mdx b/sites/dev/docs/reference/api/path/roughlength/readme.mdx index 54aba630353..5f01af9e894 100644 --- a/sites/dev/docs/reference/api/path/roughlength/readme.mdx +++ b/sites/dev/docs/reference/api/path/roughlength/readme.mdx @@ -12,7 +12,7 @@ Number path.roughLength() ## Example - + ```js ({ Point, points, Path, paths, macro, units, part }) => { @@ -27,12 +27,16 @@ Number path.roughLength() macro("pd", { path: paths.example, + id: 'macro1', d: -10, + force: true, text: `Path.roughLength() = ${units(paths.example.roughLength())}` }) macro("pd", { path: paths.example, + id: 'macro2', d: 10, + force: true, text: `Path.length() = ${units(paths.example.length())}` }) diff --git a/sites/dev/docs/reference/api/path/translate/readme.mdx b/sites/dev/docs/reference/api/path/translate/readme.mdx index cde37225fc5..121e11eb7fe 100644 --- a/sites/dev/docs/reference/api/path/translate/readme.mdx +++ b/sites/dev/docs/reference/api/path/translate/readme.mdx @@ -36,12 +36,16 @@ Path path.translate(float deltaX, float deltaY) macro("ld", { from: points.B, to: points.step1, - noStartMarker: true + noStartMarker: true, + id: 'macro1', + force: true, }) macro("ld", { from: points.step1, to: points.step2, - noStartMarker: true + noStartMarker: true, + id: 'macro2', + force: true, }) return part diff --git a/sites/dev/docs/reference/api/path/ucurve/readme.mdx b/sites/dev/docs/reference/api/path/ucurve/readme.mdx index 9c19f0f9cb8..796940c9e44 100644 --- a/sites/dev/docs/reference/api/path/ucurve/readme.mdx +++ b/sites/dev/docs/reference/api/path/ucurve/readme.mdx @@ -35,8 +35,7 @@ This method is chainable as it returns the `Path` object return part } - -```` +``` @@ -48,4 +47,4 @@ as the two following calls yield the same result: ```js path.curve(point1, point1, point2) path._curve(point1, point2) -```` +``` diff --git a/sites/dev/docs/reference/api/point/shift/readme.mdx b/sites/dev/docs/reference/api/point/shift/readme.mdx index 85667c260bf..f77d82bbea6 100644 --- a/sites/dev/docs/reference/api/point/shift/readme.mdx +++ b/sites/dev/docs/reference/api/point/shift/readme.mdx @@ -27,7 +27,9 @@ Point point.shift(float angle, float distance) macro("ld", { from: points.B, to: points.A, - d: -10 + d: -10, + id: 'macro1', + force: true, }) return part diff --git a/sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx b/sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx index 7cc6211edab..7fa89deecbc 100644 --- a/sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx +++ b/sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx @@ -38,13 +38,17 @@ Point point.shiftFractionTowards(Point target, float fraction) macro("ld", { from: points.C, to: points.A, - d: -10 + d: -10, + id: 'macro1', + force: true, }) macro("ld", { from: points.B, to: points.A, - d: 20 + d: 20, + id: 'macro2', + force: true, }) return part diff --git a/sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx b/sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx index 227791adfd0..43a51785c29 100644 --- a/sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx +++ b/sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx @@ -31,7 +31,8 @@ Point point.shiftOutwards(Point target, float distance) macro("ld", { from: points.C, to: points.B, - d: -10 + d: -10, + force: true, }) return part diff --git a/sites/dev/docs/reference/api/point/shifttowards/readme.mdx b/sites/dev/docs/reference/api/point/shifttowards/readme.mdx index 56bd8d4223f..e2b581373b4 100644 --- a/sites/dev/docs/reference/api/point/shifttowards/readme.mdx +++ b/sites/dev/docs/reference/api/point/shifttowards/readme.mdx @@ -31,9 +31,15 @@ Point point.shiftTowards(Point target, float distance) macro("ld", { from: points.C, to: points.A, - d: -10 + d: -10, + force: true, }) + // Boundary box + paths.bbox = new Path() + .move(new Point(10,10)) + .move(new Point(125,70)) + return part } ``` diff --git a/sites/dev/docs/reference/api/point/slope/readme.mdx b/sites/dev/docs/reference/api/point/slope/readme.mdx index 7905410f573..b9f8726d303 100644 --- a/sites/dev/docs/reference/api/point/slope/readme.mdx +++ b/sites/dev/docs/reference/api/point/slope/readme.mdx @@ -2,7 +2,7 @@ title: Point.slope() --- -The `Point.slope()` method returns the slope (dy/dx) of a line between two Points. +The `Point.slope()` method returns the slope (dy/dx) of a line between two Points. ## Signature @@ -29,11 +29,15 @@ point.slope(otherPoint) from: points.A, to: points.B, y: points.B.y, + id: 'macro1', + force: true, }) macro('vd', { to: points.B, from: points.A, x: 0, + id: 'macro2', + force: true, }) paths.line = new Path() diff --git a/sites/dev/docs/reference/api/point/translate/readme.mdx b/sites/dev/docs/reference/api/point/translate/readme.mdx index b0eee9cd3d7..417f3089c59 100644 --- a/sites/dev/docs/reference/api/point/translate/readme.mdx +++ b/sites/dev/docs/reference/api/point/translate/readme.mdx @@ -24,7 +24,7 @@ Positive values for `deltaY` will move the point downwards. ```js -({ Point, points, Snippet, snippets, macro, part }) => { +({ Point, points, Path, paths, Snippet, snippets, macro, part }) => { points.A = new Point(10, 10).setText("Point A", "text-sm") points.B = points.A.translate(120, 60) @@ -42,9 +42,15 @@ Positive values for `deltaY` will move the point downwards. from: points.A, to: points.B, text: "translate(120,60)", - noStartMarker: true + noStartMarker: true, + force: true, }) + // Bounding box + paths.bbox = new Path() + .move(new Point(10, 10)) + .move(new Point(130, 80)) + return part } ``` diff --git a/sites/dev/docs/reference/api/snippet/scale/readme.mdx b/sites/dev/docs/reference/api/snippet/scale/readme.mdx index 6eaea35d026..249b276d11b 100644 --- a/sites/dev/docs/reference/api/snippet/scale/readme.mdx +++ b/sites/dev/docs/reference/api/snippet/scale/readme.mdx @@ -17,7 +17,7 @@ This method is chainable as it returns the `Snippet` object ## Example - + ```js ({ Point, Path, paths, Snippet, snippets, part }) => { diff --git a/sites/dev/docs/reference/packages/config/readme.mdx b/sites/dev/docs/reference/packages/config/readme.mdx index a128565498a..7df19bf666d 100644 --- a/sites/dev/docs/reference/packages/config/readme.mdx +++ b/sites/dev/docs/reference/packages/config/readme.mdx @@ -91,12 +91,12 @@ In other words, a measurement that captures an angle, rather than a distance. }} returns={{ type: 'boolean', desc: 'true of it is a degree measurement, false if not' }} /> -```js import {isDegreeMeasurement} from '@freesewing/config' +```js +import {isDegreeMeasurement} from '@freesewing/config' const result = isDegreeMeasurement('shoulderSlope') // result now holds: true - -```` +``` ### logoPath @@ -104,7 +104,7 @@ Holds a string that is the SVG pathstring for the FreeSewing logo, Skully. ```js import { logoPath } from '@freesewing/config' -```` +``` diff --git a/sites/dev/docs/tutorials/pattern-design/part2/creating-the-closure/readme.mdx b/sites/dev/docs/tutorials/pattern-design/part2/creating-the-closure/readme.mdx index 25219458725..4382837c7c9 100644 --- a/sites/dev/docs/tutorials/pattern-design/part2/creating-the-closure/readme.mdx +++ b/sites/dev/docs/tutorials/pattern-design/part2/creating-the-closure/readme.mdx @@ -17,7 +17,9 @@ tedious. There are macros to add titles to our pattern, or grainline indicators, a scalebox, and there's a macro to round corners. The `round` macro. -:::note You can find more information on the `round` macro in [the macros docs](/reference/macros/round/).::: +:::note +You can find more information on the `round` macro in [the macros docs](/reference/macros/round/). +::: We need a half circle here, but the `round` macro works on 90° angles, so we'll use it twice. As such, we'll add some points to guide the macro, and @@ -49,28 +51,28 @@ function draftBib({ let delta do { points.right = new Point( - tweak * measurements.head / 10, + tweak * measurements.head / 10, 0 ) points.bottom = new Point( - 0, + 0, tweak * measurements.head / 12 ) - + points.rightCp1 = points.right.shift( - 90, + 90, points.bottom.dy(points.right) / 2 ) points.bottomCp2 = points.bottom.shift( - 0, + 0, points.bottom.dx(points.right) / 2 ) - + paths.quarterNeck = new Path() .move(points.right) .curve( - points.rightCp1, - points.bottomCp2, + points.rightCp1, + points.bottomCp2, points.bottom ) .hide()