diff --git a/markdown/dev/reference/api/snippet/rotate/en.md b/markdown/dev/reference/api/snippet/rotate/en.md new file mode 100644 index 00000000000..3be1bf828ca --- /dev/null +++ b/markdown/dev/reference/api/snippet/rotate/en.md @@ -0,0 +1,38 @@ +--- +title: Snippet.rotate() +--- + +The `Snippet.rotate()` method allows you to scale a snippet. Under the hood, it +sets the `data-rotate` property. + +## Signature + +```js +Snippet snippet.rotate(rotation, overwrite=true) +``` + +This method is chainable as it returns the `Snippet` object + +## Example + + +```js +({ Point, Path, paths, Snippet, snippets, part }) => { + + for (const i of [0,1,2,3,4,5,6]) { + snippets[`demo${i}`] = new Snippet( + "logo", + new Point(60*i, 0) + ).rotate(60 * i) + } + + // Prevent clipping + paths.diag = new Path() + .move(new Point(-30,-50)) + .move(new Point(400,50)) + + return part +} +``` + + diff --git a/markdown/dev/reference/api/snippet/scale/en.md b/markdown/dev/reference/api/snippet/scale/en.md new file mode 100644 index 00000000000..b49ed90f827 --- /dev/null +++ b/markdown/dev/reference/api/snippet/scale/en.md @@ -0,0 +1,38 @@ +--- +title: Snippet.scale() +--- + +The `Snippet.scale()` method allows you to scale a snippet. Under the hood, it +sets the `data-scale` property. + +## Signature + +```js +Snippet snippet.scale(scale, overwrite=true) +``` + +This method is chainable as it returns the `Snippet` object + +## Example + + +```js +({ Point, Path, paths, Snippet, snippets, part }) => { + + for (const i of [1,2,3,4,5,6]) { + snippets[`demo${i}`] = new Snippet( + "logo", + new Point(30*i, 0) + ).scale(i/10) + } + + // Prevent clipping + paths.diag = new Path() + .move(new Point(0,-30)) + .move(new Point(200,20)) + + return part +} +``` + +