flip

The flip macro flips (mirrors) an entire part vertically around either the X-axis or the Y-axis.

It is provided by the flip plugin.

NOTE
Not a core-plugins macro

The flip macro is not provided by the core-plugins, so you need to load the flip plugin explicitly if you want to use it.

Signature

Javascript
macro('flip', { String axis=x })

Example

Configuration

PropertyDefaultTypeDescription
axis’x’The axis to flip around. Either x or y

Notes

Under the hood, this macro will:

  • Go through all Points in your Part, and multiply their (X or Y)-coordinate by -1
  • Go through all the Paths in your Part, and for each drawing operation will multiply the (X or Y)-coordinate by -1
  • Go through all the Snippets in your Part and multiply the (X or Y)-coordinate of the anchor point by -1
  • Add a ‘flipped` Attribute to Points and Paths to keep track of the number of times they have been flipped (to avoid issues when multiple flips are performed)