<constraintUnion>
<constraintUnion> is a Graphical
component that delineates
a block of code for defining the union of one or more constraint components
associated with a <point>.
Attributes and Properties
Attributes for <constraintUnion>
Common to all components (9)
copyreference. Create an independent copy of another component by reference. Enter a references a $name.
disabledboolean. Default value: false. Whether this component is disabled and cannot be interacted with.
extendreference. Extend another component by reference, inheriting its children and attributes. Enter a reference as $name.
fixedboolean. Default value: false. Whether this component's value is fixed and cannot be modified.
fixLocationboolean. Default value: false. Whether this component's location is fixed (preventing it from being moved while still allowing other modifications).
hideboolean. Default value: false. Whether to hide this component from the rendered output.
isResponseboolean. Default value: false. Whether this component is treated as a response for the purposes of assessment.
nametext. The name used to reference this component from elsewhere in the document.
styleNumberinteger. Default value: 1. The style number used to select this component's visual styling from the available style definitions.
Properties for <constraintUnion name="c">
Other (4)
$c.disabledboolean. Whether this component is disabled and cannot be interacted with.
$c.fixedboolean. Whether this component's value is fixed and cannot be modified.
$c.fixLocationboolean. Whether this component's location is fixed (preventing it from being moved while still allowing other modifications).
Common to all components (4)
$c.doenetMLtext. The DoenetML source code that produced this component.
$c.hideboolean. Whether to hide this component from the rendered output.
$c.isResponseboolean. Whether this component is treated as a response for the purposes of assessment.
$c.styleNumberinteger. The style number used to select this component's visual styling from the available style definitions.
Examples
Example: Constrain a <point> to multiple components
A <point> is constrained to four <line> components.
In the first graph, the <constraintUnion> container is used,
and the point can move between lines. In the second graph, without <constraintUnion>,
the point is quickly “trapped” on the last line to which it is constrained.
Example: Constrain to a circle and a grid
A <point> is constrained to a <circle> and a grid. In the first
graph, the <constraintUnion> container is used, and the point can move off the circle,
but then only on gridlines. In the second graph, without <constraintUnion>, the
point is “trapped” on the circle, which is the last constraint.