QuickOps is an Astute Graphics panel for Adobe Illustrator that provides fast, one-click access to a number of useful operations. These include: creating a rectangle around the bounds of a piece of art, centering art along both axes on the current artboard, organizing selected art into a grid, specifying the origin of a pattern used in an art object, and more. Some of the operations include a Shift-click alternate mode, and some use a small dialog to change various settings. The operations that are displayed on the panel, as well as their order, can be customized. QuickOps is part of the SubScribe plugin.
QuickOps Panel Overview
See QuickOps Panel: Flyout Menu.
The QuickOps 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.
Each button can be clicked when the current selection is compatible with its operation. The order of the buttons can be changed, and, if there are operations that are rarely or never used in your workflow, those buttons can be hidden to make the panel smaller (see QuickOps Panel: Flyout Menu).
Some operations have an alternate mode, which can be accessed by holding down the Shift key when clicking the button.
For details about each operation, see other documentation pages.
Operations with customizable preferences have an icon to their right. Clicking the icon brings up a small dialog with preferences which are specific to that operation.
The Guide Through Points operation creates a straight-line guide that passes through the selected two anchor points. If more than two anchor points are selected, the operation works on an path-by-path basis (ignoring groups). Paths with fewer than two selected anchor points are ignored. Otherwise, guides are created through successive pairs of the path’s selected anchor points, working around the path in the order in which they are encountered. For example, if a path with seven anchor points has points 0, 3, and 5 selected, then three guides would be created: a) through points 0 and 3; b) through points 3 and 5; and c) through points 5 and 0.
QuickOps Guide Through Points
The Rectangle At Bounds operation creates a rectangular path around the orthogonally-aligned bounds of each selected art object. The operation honors the general Illustrator preference Use Preview Bounds. Groups are treated as a single object unless Shift is held down when the button is clicked.
QuickOps Rectangle at Bounds
Clicking the icon to the right of the button will bring up the Rectangle At Bounds Preferences dialog:
QuickOps Rectangle at Bounds Preferences
Specifies the color of the rectangles. Clicking the color chip brings up the standard color picker dialog. The default color is black.
Specifies the stroke weight of the rectangles. The default weight is 1 pt.
Specifies whether the bounds rectangles are created above the original art, below the original art, or to replace the original art.
When enabled, the original art stays selected; otherwise the bounds rectangles become the new selection.
When Shift is used to create multiple bounds rectangles for each member of a group, these rectangles are also placed in a group when this preference is enabled.
The Rectangle At Bounds (Text) operation creates a rectangular path around the bounds of each selected text object, treating it as if the text were outlined. The operation honors the general Illustrator preference Use Preview Bounds (although unless the text has live effects attached to it, this will generally not matter since text is not typically stroked). If the Shift key is held down when the button is clicked, then bounds rectangles are drawn around each glyph in the text object. If the text object is scaled, rotated, or sheared, the bounds rectangle(s) will reflect that transformation matrix.
QuickOps Rectangle at Bounds - Text
Clicking the icon to the right of the button will bring up the Rectangle At Bounds (Text) Preferences dialog:
QuickOps Rectangle at Bounds - Text Preferences
Specifies the color of the rectangles. Clicking the color chip brings up the standard color picker dialog. The default color is black.
Specifies the stroke weight of the rectangles. The default weight is 1 pt.
Specifies whether the bounds rectangles are created above the original text art, below the original text art, or to replace the original text art.
When enabled, the original art stays selected; otherwise the bounds rectangles become the new selection.
When Shift is used to create multiple bounds rectangles for each glyph, these rectangles are also placed in a group when this preference is enabled.
The Shift Art... operation allows art to be moved directly to a specific numerical position without dragging it. With artwork selected, clicking the button will switch the current tool to a special temporary one that snaps (with a red ring) to anchor points, image corners, text origin points, etc., as it is moved over the selected art. When it is above the desired reference point, clicking with the tool will bring up a small dialog which lets you specify the desired numerical position of that reference point (clicking on anything other than a reference point or pressing the Esc key will cancel the operation).
QuickOps Shift Art Example
When the OK button is pressed, all of the selected art will be shifted (as one unit) such that the reference point lands exactly at the specified numerical coordinates. The tool will then automatically switch back to the previously-selected tool.
The Center-Center Objects operation simply moves each of the selected objects to the center (both horizontally and vertically) of the current artboard. If Shift is held while clicking the button, the selected art is treated as if it were grouped (that is, it is moved as a single unit).
QuickOps Center Center Objects
The Expand-Expand Appearance operation is equivalent to using two menu commands on the selected art: Expand Appearance, followed by Expand..., with the Fill and Stroke options turned on, and Expand Gradient Mesh set to “128 Objects”. If Shift is held while clicking the button, strokes will not be expanded.
QuickOps Expand Expand Appearance
The Distribute to Grid operation moves the selected artwork into a rectangular grid formation. The center of the grid is placed at the center of the bounds of the original selected art.
QuickOps Distribute to Grid Overview
Clicking the button brings up the settings dialog:
QuickOps Distribute to Grid Settings
The two grid spacing options are Fixed Spacing and Minimum Spacing.
In Fixed Spacing, the centers of the grid cells are placed a fixed distance apart, and therefore all of the cells are squares of the same size. If this distance (specified further down in the dialog) is less than the size of any of the pieces of filling art, that art will simply extend beyond the grid boundaries, and may overlap with the art in adjacent cells.
QuickOps Distribute to Grid Fixed Spacing
In Minimum Spacing, each grid cell is only as wide as the widest piece of art in its column (and only as tall as the tallest piece of art in its row) plus the distance value specified further down in the dialog. If all the art were the same size, this distance value would be equivalent to a gutter width/height.
QuickOps Distribute to Grid Minimum Spacing
Bounding boxes of clip groups are calculated using the clipping paths only, ignoring the clipped content.
Overrides the general preference of the same name. When enabled, the strokes and live effects of the artwork are included in its bounding box, which affects the cell size (when spacing is set to Minimum Spacing) and the position of the art within the cell based on the orientation setting.
QuickOps Distribute to Grid Use Preview Bounds
Specifies the number of columns in the grid, from 1 to 1000.
Specifies the number of rows in the grid, from 1 to 1000.
If one or more of the selected art objects will fit into the grid (because the number of cells in the grid is less than the number of objects), the warning icon will be displayed and the Fit button will become available. If the dialog is OK’d regardless, the objects which did not fit are simply left at their original positions.
Available when the grid size is too small to contain all of the selected art objects. Clicking the button will automatically adjust the column and row counts to accommodate all of the objects. Holding down Option/Alt while clicking will only adjust the column count, while holding down Shift will only adjust the row count.
When using Fixed Spacing, the horizontal distance value specifies the distance between the horizontal centers of each cell in the grid (i.e., the cell width). When using Minimum Spacing, the distance value specifies the extra space added (or removed) between columns after they have been adjusted to the minimum size needed to fit all the art. If all the art were the same size, this distance value would therefore be equivalent to a gutter width.
When using Fixed Spacing, the vertical distance value specifies the distance between the vertical centers of each cell in the grid (i.e., the cell height). When using Minimum Spacing, the distance value specifies the extra space added (or removed) between rows after they have been adjusted to the minimum size needed to fit all the art. If all the art were the same size, this distance value would therefore be equivalent to a gutter height.
When enabled (the link icon is unbroken), changing one distance value will automatically adjust the other in proportion. When disabled (the link icon is broken), each distance value can be adjusted independently.
Specifies how the art should be placed into the grid, based on its original stacking order:
QuickOps Distribute to Grid Stacking Order
The Orientation setting, specified using the standard “nine-block” control, indicates where in each cell the art will be positioned. When all the art is the same size, this generally does not produce any visible difference unless the grid lines are turned on.
QuickOps Distribute to Grid Orientation
There are three options for grid lines (stroked rectangles around each cell in the grid). When set to No, they are never created. When set to Preview Only, they are visible while the settings dialog is open, but are not actually created as artwork afterwards. When set to Yes, they are both previewed and left as artwork after the grid is created. Grid lines are always placed behind the artwork that forms the grid.
Available unless Grid Lines are set to No. Specifies the color of the grid lines. Clicking the color chip brings up the standard color picker dialog. The default color is black.
Available unless Grid Lines are set to No. Specifies the stroke weight of the grid lines. The default is 1 pt.
Available unless Grid Lines are set to No. When enabled, only cells which contain art will have lines constructed.
QuickOps Distribute to Grid - Grid Lines on Occupied Cells Only
Available unless Grid Lines are set to No. When enabled, the rectangles which form the grid lines are placed into one group.
When Preview is enabled, both the art objects’ final positioning and the grid lines (unless turned off) are shown on the artboard and will update whenever the settings are changed. Turning Preview off will show the objects in their original positions.
The Align Pattern operation makes it possible to directly set the origin point of the patterns in one or more objects. With artwork containing at least one pattern selected, clicking the button will switch the current tool to a special temporary one (if the pattern(s) to be aligned are in the strokes of an object, Shift-click the button). The tool’s cursor can be snapped to anchor points, center points, etc. by using Smart Guides.
Selecting another tool or pressing Esc while moving the cursor will cancel the operation. Otherwise, when the cursor is in the desired position, click the mouse button and the pattern(s) will be shifted so their origin point is at the clicked point. The tool will then automatically switch back to the previously-selected tool.
QuickOps Align Pattern Example
Aligning the pattern normally retains any transformation matrix that the pattern has (rotation, scaling, shearing). To align the pattern and also reset this matrix (removing the transforms), Shift-click with the tool.
QuickOps Align Pattern Remove Transforms
The Text-Aware Reflect operation reflects artwork either horizontally or vertically while keeping type objects (except text-on-a-path objects, which are not handled) unreflected and in the same relative position. The button is available when the selection contains at least one text object. This can be grouped with other art, but does not need to be. Clicking the button will reflect the selection horizontally (i.e., across the vertical axis); to reflect vertically, hold down Shift while clicking. Reflection is always through the center of the bounding box of the art.
QuickOps Text Aware Reflect
Mixed case text with descenders may require minor adjustment of its vertical position after vertical reflection in order to keep it optically centered.
The Scale Justify operation creates a single, justified column of text (sometimes known as “slab text”) from one or more selected text objects. Justification is done by scaling up each line of text to match the width of the longest line. Any text rotation is removed, and the top-to-bottom order of the text is retained.
QuickOps Scale Justify Overview
With at least one text object selected (except text-on-a-path objects, which are not handled), clicking the button brings up the settings dialog:
QuickOps Scale Justify Settings
Specifies the width of the justified block of text. When the dialog is first brought up, the width will initially be set to that of the longest line of selected text, but it can be adjusted up or down as desired (from 1 pt to 4000 pt).
Specifies the space between the lines of text, from –1000 pt to 1000 pt. When set to zero, the lines will just touch (remembering that glyphs with ascenders, descenders, serifs, or curves may make it appear as if there is still some space between the lines). Negative values can be used to create overlapping lines of type:
QuickOps Scale Justify Line Spacing
When Preview is enabled, the scale-justified text will be previewed on the artboard, and will update whenever the settings are changed. Turning Preview off will show the text in its original position.
The Trim Open Paths operation is used to trim off one or multiple selected open paths where they are intersected by other visible, unlocked paths (or by self-intersections). By default, the trimming can occur from either end of the path (the shorter end, if the path is intersected only once; otherwise both ends), but Shift can be held while clicking the button to force trimming from only one end; which end depends on the preferences setting.
QuickOps Trim Open Paths
Clicking the icon to the right of the button will bring up the Trim Open Paths Preferences dialog:
QuickOps Trim Open Paths Preferences
Specifies which side of the path to trim if the button is clicked with Shift held down.
When enabled, and the trimmed path has a variable width stroke, the stroke profile will be split to keep the width of the untrimmed section as close to the original as possible.
QuickOps Trim Open Paths - Split Variable Width Profiles
The Set Bounding Box Angle operation allows the selected art’s bounding box (as displayed by Illustrator when View > Show Bounding Box is turned on) to be numerically rotated to any value. This allows, for example, distortion of the object(s) in a certain direction by dragging a bounding box handle. Because the native main menu command Object > Transform > Reset Bounding Box only allows the angle to be changed to zero, achieving this natively would require three steps: rotating the object to the opposite of the desired angle, resetting the bounding box, and then rotating the object back to the desired angle.
With art selected, clicking the button will bring up a small dialog, in which the new angle can be entered:
QuickOps Set Bounding Box Angle Dialog
By default, the initial angle will be set to the opposite of the document rotation (normally 0° unless the document view has been rotated). This allows for an interactive way to precisely set the angle: use the native Rotate View tool to rotate the document until the desired transformation direction of the selected art is horizontal, and then click the button and OK the dialog.
QuickOps Set Bounding Box Angle
Because native shapes like rectangles or ellipses have their own internal rotation value that overrides the normal one, setting the bounding box angle on a native shape will require it to become expanded. A small warning icon will be displayed on the dialog to indicate this.
After using the operation, with the art still selected, the button can be Shift-clicked to set the bounding box angle back to its original value.
The Scale Strokes operation allows the stroke weights of the selected art (but not the art itself) to be scaled up or down, in either an absolute or relative manner. A minimum weight can be specified, and final stroke weights can be rounded to a specified precision. Additionally, dashes, brushed strokes, and variable weight strokes can be selectively excluded from the scaling operation.
QuickOps Scale Strokes Overview
Clicking the button brings up the settings dialog:
QuickOps Scale Strokes Settings
Note that stroke weight units are set independently from “general” units in Illustrator’s preferences dialog. Changing the unit of measurement for the document by right-clicking on a ruler will only change the general units, not the stroke weight units.
With the Absolute method, each stroke weight is modified by adding a fixed amount to it; this amount can be positive or negative. Weights that end up at 0 pt or less will result in the stroke being removed (unless the Don’t Reduce Below setting is used). With the Relative method, each stroke weight is modified by multiplying it by a specified percentage.
QuickOps Scale Strokes Absolute Vs. Relative
The amount to change the stroke weight(s), either as an absolute amount, like “–2 pt” or “3.5 mm”, or a relative amount, like 75%. Absolute amounts can range from –1000 to 1000 pt. Relative amounts can range from 0.01% to 10000%. When a negative absolute amount causes at least one stroke to end up with a weight of zero or less, and therefore be removed, a small warning icon will appear on the dialog.
While an Absolute value of zero (or a Relative value of 100%) does not directly change any stroke weights, it can still be useful when used with the Round Weights function (see below).
When enabled, and the Absolute value is negative or the Relative value is less than 100%, strokes will never be made thinner than the specified value. Strokes that originally had weights below that minimum value will remain unchanged.
QuickOps Scale Strokes Don't Reduce Below
When enabled, all stroke weights will be rounded to the nearest specified fraction, using the current stroke units of measurement. Available fractional rounding amounts are 1.0 (in other words, the nearest integer), 0.5, 0.25, 0.1, 0.05, and 0.01.
For example, a 2.38 mm stroke would be rounded down to 2 mm when the rounding fraction is 1.0, up to 2.5 mm when the rounding fraction is 0.5, and up to 2.4 mm when the rounding fraction is 0.1. Weights that would normally be rounded down to zero are instead rounded up. Similarly, if Don’t Reduce Below is enabled, and a weight would be rounded down below the threshold, then it is instead rounded up.
When enabled, dash and gap lengths are scaled up or down with the stroke.
QuickOps Scale Strokes Scale Dashes
The Include Brushed Strokes setting can be turned off to exclude strokes that have a brush applied from being scaled. This applies to all types of brushes (Calligraphic, Scatter, Art, Bristle, and Pattern).
The Include Variable Width Strokes setting can be turned off to exclude strokes that have a variable width profile applied from being scaled.
QuickOps Scale Strokes - Include Brushed and Variable Width Strokes
When Preview is enabled, the artwork’s new appearance with its scaled strokes is shown on the artboard, and will update whenever the settings are changed. Turning Preview off will show the artwork with its original stroke weights, allowing you to toggle to quickly see “before and after.”
By default, artwork selection edges are automatically hidden when the Scale Strokes settings dialog is up, to make it easier to see stroke weight changes. However, by toggling the checkbox on, they may be shown again.
a. Strokes which are hidden in the Appearance panel are scaled as normal.
b. If an object contains multiple strokes, they are all scaled.
c. If some stroked items are grouped and a stroke is added at the group level, then when the entire group is selected, both the group-level stroke and the group member strokes are scaled.
d. If the type tool has been used to select some text, only the selected characters will be affected.
e. InkFlow strokes do not use the native stroke weight for their appearance, but can be scaled using the Live Effect Parameter Editor.
The Make/Release Type On Path operation performs two equal but opposite functions. First, it combines a selected point type object with a selected path object to create a type-on-a-path object, using the following criteria:
a. The path is not moved.
b. Any stroke or fill on the path is retained (unlike doing this natively by clicking on the path with the Type or Type on a Path tool).
c. The Type on a Path Options effect type is set to “Rainbow.”
d. The Type on a Path Options align type is set to “Baseline.”
e. The start and end markers are set to the start and end of the path.
QuickOps Make/Release Type on Path - Make
Second, if the selection consists of an existing type-on-a-path object, then that object is released back into its constituent parts (a point type object and a normal path). The point type is placed directly above the path object, centered on its bounding box. Overset text (if any) is retained.
QuickOps Make/Release Type on Path - Release
The Make/Release Type On Path operation can work on multiple objects simultaneously. When making multiple type-on-a-path objects, the point type objects and path objects are matched one by one using their stacking order to make pairs. In other words, the top-most type object is paired with the top-most path object, the next-lower type object is paired with the next-lower path object, and so on down the order, until one or both types of objects run out.
This ability to create multiple type-on-a-path objects with a single click makes possible some designs which would otherwise require an inordinate amount of manual copying and pasting (or custom scripting):
QuickOps Make/Release Type on Path - Multiple
QuickOps Panel Flyout Menu
Provides access to all of the QuickOps operations, which are listed in alphabetical order. This is mainly useful for accessing a lesser-used operation whose button has been hidden from the panel. As with the buttons, Shift may be held when selecting the menu item to get the operation’s alternate mode.
Allows the buttons on the QuickOps panel to be configured to your liking. Removing QuickOps that you never use will make the panel smaller and less cluttered. Choosing the menu item will bring up the panel configuration dialog:
QuickOps Panel Configuration
A. Available QuickOps List: The QuickOps that can be added to the panel QuickOps, from among all possible QuickOps. Multiple QuickOps can be selected by using Shift or Command/Ctrl, as usual.
B. Panel QuickOps: The QuickOps that will have buttons on the panel.
C. Add/Remove Buttons: These buttons move one or more selected QuickOps into or out of the panel. The panel list must contain at least one QuickOp.
D. Move Up/Move Down Buttons: Move the selected QuickOp(s) upwards or downwards in the panel list, thereby changing the order of the buttons.
Re-configures the panel to its default configuration, with all buttons visible and in the default order.
All of the QuickOps may be recorded and played back as actions, except the two that use an interactive tool (Shift Art and Align Pattern).