Inherits IpeFillable.
Ipe objects can be grouped together, and the resulting composite can be used like any Ipe object.
This is an application of the "Composite" pattern.
|
Create empty group (objects added later).
|
|
Create empty group with these attributes (objects added later).
|
|
Copy constructor. Constant time --- components are not copied!
|
|
Destructor.
|
|
Assignment operator (constant-time).
|
|
Clone a group object (constant-time).
Implements IpeObject. |
|
Return pointer to this object.
Reimplemented from IpeObject. |
|
Call VisitGroup of visitor.
Implements IpeObject. |
|
Save the object in XML format.
Implements IpeObject. |
|
Draw the object.
Implements IpeObject. |
|
Extend box to include the object transformed by m. For Ipe objects in a page, don't call this directly. The IpePgObject caches the bounding box, so it is far more efficient to call IpePgObject::BBox. If called with an empty box, the result of this function is a tight bounding box for the object, with a little leeway in case the boundary is determined by a spline (it has to be approximated to perform this operation). Implements IpeObject. |
|
Return distance of transformed object to point v. If larger than bound, can just return bound. Implements IpeObject. |
|
Compute possible vertex snapping position for transformed object. Looks only for positions closer than bound. If successful, modify pos and bound. Implements IpeObject. |
|
Compute boundary snapping position for transformed object. Looks only for positions closer than bound. If successful, modify pos and bound. The default implementation does nothing. Reimplemented from IpeObject. |
|
Return number of component objects.
|
|
Return iterator for first object.
|
|
Return iterator for end of sequence.
|
|
Add an object. This will panic if the object shares its implementation! The method is only useful right after construction of the group. |
|
Save all the components, one by one, in XML format.
|
|
Check all symbolic attributes.
Reimplemented from IpeFillable. |
|
Return font size of text objects in the group.
|
|
Return size of mark objects in the group.
|
|
Return shape of mark objects in the group.
|
|
Does this group contain any text objects?
|
|
Does this group contain any mark objects?
|
|
Set font size of text objects in the group. This is a no op if there are no text objects in the group. It invalidates (and destroys) the XForms stored with all text objects in the group. |
|
Set size of mark objects in the group. This is a no op if there are no mark objects in the group. |
|
Set shape of mark objects in the group. This is a no op if there are no mark objects in the group. |