Applied to the
Shapes
on thePicture
when 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
Shapes
on 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
Labels
on thePicture
. When aPoint
is labelled, either directly or through a call tolabel()
ordotlabel()
for another type ofShape
1, aLabel
is dynamically allocated, thePoint
is copied to*Label::pt
, and a pointer to theLabel
is placed ontolabels
.
Used for enabling or disabling output of
Labels
when outputting aPicture
. The default value istrue
. It is set tofalse
by usingsuppress_labels()
and can be reset totrue
by usingunsuppress_labels()
. See Picture Reference; Output Functions.Often, when a
Picture
is copied, transformed, and output again in a single figure, it's undesirable to have theLabels
output again in their new positions. To avoid this, usesuppress_labels()
after outputting thePicture
the 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.