constraintAwareEditing
layoutXL constraintAwareEditing boolean { t | nil }
Description
Controls Constraint-Aware Editing mode, which ensures that the Copy, Move, Stretch, and Rotate commands honor the following constraints: Alignment, Fixed, Locked, Matched Parameters, Orientation, Matched Orientation, and Symmetry.
Constraint-aware editing is on by default, meaning that Layout XL notifies you of any constraint violations in the design by placing a marker at the appropriate location in the design window. As you edit your design, Layout XL continuously monitors the changes you make and adds or removes violation markers appropriately as specific constraints are violated or satisfied.
Constraint-aware editing is a session-wide setting. It applies to all existing and new windows opened in the current Virtuoso session.
GUI Equivalent
|
Constraint-aware editing (Connectivity Form) |
Examples
envGetVal("layoutXL" "constraintAwareEditing")
envSetVal("layoutXL" "constraintAwareEditing" 'boolean t)
envSetVal("layoutXL" "constraintAwareEditing" 'boolean nil)
Additional Information
-
If you use design-rule-driven editing in Enforce mode in conjunction with constraint-aware editing, design rules are enforced not only for the object you are editing, but for all of its constraint partners as well.
For information on design-rule-driven editing, see the Virtuoso Design Rule Driven Editing User Guide. - Constraint-aware editing does not allow edits across pseudo-hierarchy levels. For example, if you have a symmetry constraint with one member inside a group and another member outside the group, the constraint cannot be satisfied.
- For detailed definitions of the supported constraints, see Default Constraint Types in the Virtuoso Unified Custom Constraints User Guide.
- For more information on toggling constraint-aware editing mode from the graphical user interface, see Constraint-Aware Editing Considerations.
Related Topics
List of Layout XL Environment Variables
Return to top