Article ID: 2e05b55c-6db7-43c2-8c02-858082da3330
MirrorMe is a free Astute Graphics tool and panel for Adobe Illustrator that allows you to create and edit symmetrical art. Symmetry axes can be applied to selected art as a one-time operation, or as persistent axes on a layer, which can continually mirror anything on that layer drawn into the active sector. Paths which cross a symmetry axis can be automatically trimmed and joined to the mirrored portions. Layer axes are saved and recalled with the document.
MirrorMe Example
Article ID: f1f83808-d77e-484e-a507-346b7d9c2e73
The MirrorMe tool appears in Illustrator’s main toolbar (which must be in Advanced mode: View > Toolbars > Advanced
).
MirrorMe Tool Location
The MirrorMe tool’s cursor is a crosshair when placing axes, and a tailless arrow when adjusting them:
MirrorMe Cursors
As the MirrorMe tool has several keypresses for certain operations, we suggest installing the free Astute Graphics plugin Astute Buddy, which creates a panel that dynamically updates to inform you of the various keys which can be pressed in the tool’s current context.
The MirrorMe tool works in conjunction with the associated MirrorMe panel, which should be open and accessible. If you are using the free Astute Graphics plugin DirectPrefs, you can have the MirrorMe panel automatically be shown when the MirrorMe tool is selected.
After the MirrorMe tool is selected, provisional symmetry axes will be drawn using thin maroon lines, with their center at the cursor location. As the cursor is moved around, the axes will follow. The number of axes (from 1 to 72) reflects the setting on the MirrorMe panel, and may be changed either by keying in a new value in the panel or by pressing the keys assigned to Decrease Diameter and Increase Diameter in the native Keyboard Shortcuts dialog (the left and right square bracket keys respectively, by default, for English language keyboards).
MirrorMe Basic Provisional Axes
The active sector (the area in which any artwork is mirrored to fill the other sectors) is the sector indicated by two small triangles pointing inwards; it is also completely transparent, while the non-active (mirrored) quadrants are semi-transparent white while the axes are still provisional:
MirrorMe Active Sector
The axes are displayed as solid lines when the default setting Trim and Join Paths is enabled on the panel; otherwise, they are displayed with a long-dash-short-dash pattern.
As the axes are moved, art which is at least partly in the active sector will have its mirrored positions previewed in real time using red wireframes. Paths are shown solely by their geometry (strokes and fills are not shown). Mesh objects are shown using their outside edge. Point text objects are shown by their bounds and include the baseline. Symbols are shown as quadrilaterals outlining their transformed bounds. Raster and placed art are similar, but with a “X” through them. Graph objects and guides are never mirrored.
MirrorMe Mirroring Preview
Which artwork is mirrored depends also on which of two modes is active on the panel. When Selected Artwork mode is active, only eligible artwork that is selected (on any layer) will be mirrored. Otherwise, with Entire Layer mode active, all eligible artwork on the current layer will be mirrored. The mode can be changed after the provisional axes have been placed.
With a single axis, artwork is simply mirrored (reflected) across that axis, from the active half into the other half. When there are multiple axes, the mirroring proceeds from the active sector to adjacent sectors, mirroring across each succeeding axis. Thus, the art is reversed in alternate sectors:
MirrorMe Mirroring Across Multiple Axes
With the default Trim and Join Paths setting enabled, sections of paths which are outside the active sector are trimmed off and its mirrored pieces are joined together to form one or more continuous paths. The preview will faithfully show this:
MirrorMe Mirroring Preview Trimming and Joining
The provisional axes will usually need to be rotated to put the active sector into the correct orientation. This may be done in several ways. A new rotation angle may be keyed into the panel. Or (unless the tool preference Initial Drag Positions Origin is enabled), the axes may be dragged, with the initial click also fixing the position of the axes origin. Finally, if the preference Change Active Sector With Shift is enabled, the Shift
key may be tapped, which moves the active sector clockwise one position.
Once the mouse button has been clicked or the axes clicked-and-dragged, the axes are still provisional, and may be edited. Doubleclicking
on either the small circle defining the axes origin point or on any axis will bring up a dialog which allows numerical control over the origin position, axes rotation, and number of axes (just as on the panel):
MirrorMe Edit Symmetry Axes Dialog
Dragging the axes origin point will reposition it. While dragging, there are several keypresses which may be utilized:
Shift: Constrains the origin’s movement to 45° increments around the general constrain angle.
Up Arrow/Down Arrow: Changes the number of axes.
1–9: Directly specifies the number of axes.
U: Temporarily disables Smart Guides, if they were enabled before the drag started.
T: Toggles the Trim and Join Paths setting.
Any axis (including the “virtual” axis which appears at the midpoint of the active sector) may be dragged to rotate all the axes. While dragging, there are several keypresses which may be utilized:
Shift: Constrains the axes rotation to angles that are 45° increments around the general constrain angle.
Command/Ctrl: Overrides the snapping that by default occurs when the dragged axis is perpendicular to a curved path segment (indicated with a small magenta dot); the axis will still snap to anchor points that are under the cursor.
Space: Moves the origin.
Up Arrow/Down Arrow: Changes the number of axes.
1–9: Directly specifies the number of axes.
A: Immediately sets the general constrain angle to the current angle of the dragged axis.
U: Temporarily disables Smart Guides, if they were enabled before the drag started.
T: Toggles the Trim and Join Paths setting.
When the provisional symmetry axes are in the desired position, they must be applied (finalized) for the artwork to actually be mirrored. There are several ways to do this:
The Apply to Selection/Layer button on the panel may be clicked.
The Enter
key may be pressed. If Selected Artwork mode is active, the axes will remain in place (but become provisional again) after the selected artwork has been mirrored.
If the tool preference Display Annotation Dialog is enabled (as it is by default), a small on-screen dialog will be displayed, offering three clickable menu items: Apply to Selection (unavailable if nothing is selected), Apply to Layer (persistent), and Cancel, which releases the provisional axes so they begin following the cursor again.
MirrorMe Annotation Dialog
Applying MirrorMe symmetry axes to selected artwork is a one-time operation, but applying them to the current layer instead creates axes which remain attached to that layer until they are removed. When layer axes are present, anything drawn into the active sector is immediately and automatically mirrored by default (along with trimming and joining of paths, if enabled). Layer axes are only drawn for the current layer.
MirrorMe Layer Axes
Layer axes can be edited after they have been applied, although this can produce undesirable results when paths have already been trimmed and joined across the axes. A more useful operation is to move or rotate the layer axes while keeping their mirrored artwork in the same position relative to the active sector. This is accomplished by holding down Option/Alt
while dragging the axes origin or an axis:
MirrorMe Repositioning Layer Axes
When artwork has a directional live effect attached (such as a shadow), mirroring it works in the same way as the native Reflect tool: the live effect is simply applied to the mirrored object with the same parameters and is not itself “mirrored” until it is expanded:
MirrorMe with Live Effects
All mirrored artwork in a set of active layer axes is automatically kept in the visible and locked state by MirrorMe; you should not attempt to manually hide or unlock it. However, the entire layer can be hidden or locked, as can art in the active sector.
MirrorMe Mirrored Art Status
Article ID: f1c00c71-c7d6-4f6b-818c-e110e5699ad4
The menu item to show and hide the MirrorMe panel can be found in the main menu under Window > Astute Graphics > MirrorMe
.
MirrorMe Panel
See MirrorMe Panel: Flyout Menu.
The MirrorMe panel banner has a help button on the right which opens the help documentation in the Astute Manager. If this does not automatically appear, please ensure your Astute Manager is running first.
Switches the mode of the tool, between Selected Artwork (in which only the selected artwork is mirrored, as a one-time operation) and Entire Layer (in which all artwork on the current layer is mirrored, and the symmetry axes are retained until they are removed).
Applies the provisional symmetry axes to either the selected artwork (when in Selected Artwork mode) or the current layer (when in Entire Layer mode).
Releases the provisional axes without applying them so they begin following the cursor again.
When the checkbox is enabled, edits to an art object on a layer with persistent symmetry axes will automatically update the mirrored sectors. This is generally desirable, but when the Trim and Join Paths setting is enabled, it can make drawing or editing art which crosses one of the active sector’s axes difficult. By disabling the Active setting, automatic mirroring is paused, and will only be applied when the Update button is clicked.
MirrorMe Update Button
Removes existing MirrorMe symmetry axes from the current layer. Art which has been mirrored using these axes is left in place and unlocked, unless the Option/Alt
key is held down, in which case it is deleted.
Specifies the X and Y coordinates of the origin (center point) of the symmetry axes.
Specifies the rotation angle of the symmetry axes, defined as the angle of the leading axis of the active sector (moving in a counterclockwise direction).
Specifies the number of symmetry axes, from 1 to 72.
When enabled (the default), paths which cross one of the two axes bounding the active sector will be trimmed off at those axes and joined with their mirrored counterparts, creating closed or compound paths when appropriate. When disabled, paths are simply mirrored across all axes, like other art types, and may end up overlapping.
MirrorMe Trim and Join Paths
The checkbox enables or disables the active sector mask option, which makes it easier to see the active sector in a busy design by drawing a semi-transparent overlay above the other sectors. When enabled, the opacity of the white color in the overlay can be specified.
MirrorMe Active Sector Mask Overlay
The MirrorMe panel flyout menu items are contextually sensitive and all items may not be available, depending on the current state of the symmetry axes.
MirrorMe Panel Flyout Menu
When chosen, the bottom section of the panel containing the axes parameters (origin, angle, count, Trim and Join Paths setting, and Active Sector Mask setting) is hidden to save space. When the controls are hidden, the menu item will change to Expand Panel, which shows them again.
Available if the current layer has layer axes. The menu item copies the axes information so identical axes may be pasted onto a different layer (including a layer in a different document). Because layer axes work on layers, not artboards, the origin point is stored relative to the entire enclosing pasteboard.
Available if layer axes have been previously copied and the current layer does not have any layer axes. The menu item pastes a copy of the axes onto the current layer, but leaves them as provisional axes that will need to be finalized before any artwork is actually mirrored. This allows any of their parameters to be changed first.
Available if layer axes have been previously copied and the current layer does not have any layer axes. The menu item pastes a copy of the axes onto the current layer and uses them to mirror artwork in that layer.
Available if the current layer contains layer axes. The menu item creates path guides lying exactly on the current axes, extending out to the edge of the pasteboard. If the axes are removed or edited, the guides will automatically be removed. However, they may be copied to a different layer to retain them.
MirrorMe Add Guides Along Axes
Removes guides previously created with Add Guides along Axes.
Removes axes from all layers in the current document, retaining and unlocking all mirrored art.
After placing provisional axes, the annotated dialog may be hidden under other panels, or, in certain circumstances when the screen resolution has been changed, may even appear off the current screen. Choosing this menu item will re-center it on the screen.
Brings up the MirrorMe Preferences dialog.
Article ID: 403310bd-e16b-4c0a-b0ab-f4cd0f31d951
Using the flyout menu of the MirrorMe panel, doubleclicking
the MirrorMe tool in the toolbox, or pressing the Enter
key when the tool is selected (unless provisional axes have been placed) will bring up the MirrorMe preferences dialog:
MirrorMe Preferences Dialog
When enabled, tapping the Shift
key will advance the active sector of provisional symmetry axes by one position in the clockwise direction. If Option/Alt
was held down before tapping the key, the active sector moves counterclockwise.
MirrorMe Change Active Sector with Shift
Normally, using the MirrorMe tool to click and drag provisional symmetry axes will pin the origin’s position on the click and change their angle on the drag. However, when this preference is enabled, the entire click-and-drag operation is used to position the origin; the axes can be subsequently rotated by dragging one of the axes.
When enabled (the default), and a symmetry axis is being drag-rotated with the MirrorMe tool, this setting causes the cursor to snap to positions along paths where the axis is exactly perpendicular to the path, indicated by a small magenta dot. This snapping may be temporarily disabled by holding down the Command/Ctrl
key.
MirrorMe Perpendicularity Snapping
When enabled (the default), a small dialog is annotated on the screen after provisional symmetry axes are placed, allowing them to be applied to the selection (if one exists), applied to the layer as persistent axes, or released. The options are also using the panel. See Applying Provisional Axes.
When enabled (the default), unneeded anchor points that lie on an axis after trimming and joining paths will automatically be removed.
MirrorMe Remove Unneeded Points
Shows a brief description of each preference control when the cursor is being hovered over it.
Opens the help documentation in the Astute Manager. If this does not automatically appear, please ensure your Astute Manager is running first.