Applied to the
Shapeson thePicturewhen the latter is output. It is initialized as the identityTransform, and can be modified by the transformation functions, byPicture::operator*=(const Transform&)(see Picture Reference; Operators), and byPicture::set_transform()(see Picture Reference; Modifying).
Contains pointers to the
Shapeson thePicture. When a drawing or filling function is invoked for aShape, a copy is dynamically allocated and a pointer to the copy is placed ontoshapes.
Contains pointers to the
Labelson thePicture. When aPointis labelled, either directly or through a call tolabel()ordotlabel()for another type ofShape1, aLabelis dynamically allocated, thePointis copied to*Label::pt, and a pointer to theLabelis placed ontolabels.
Used for enabling or disabling output of
Labelswhen outputting aPicture. The default value istrue. It is set tofalseby usingsuppress_labels()and can be reset totrueby usingunsuppress_labels(). See Picture Reference; Output Functions.Often, when a
Pictureis copied, transformed, and output again in a single figure, it's undesirable to have theLabelsoutput again in their new positions. To avoid this, usesuppress_labels()after outputting thePicturethe first time.
[1] label() and dotlabel()
are currently only defined for Point and Path (and the
latter's derived classes), i.e., not for Solid and its derived
classes.