Class Label is defined in pictures.web.
Point and Picture are friends of Label.
Labels can be included in drawings by using the label() and
dotlabel() functions, which are currently defined for the classes
Point and Path, and the classes derived from them.
See Point Reference; Labelling, and
See Path Reference; Labelling.
They are currently not defined for Solid, and its derived classes.
I plan to add them for Solid soon.
Users will normally
never need to declare objects of type Label, access its data
members or call its member functions directly.
When label() or dotlabel() is invoked, one or more Labels is
allocated dynamically and pointers to the new Labels are placed
onto the vector<Label*> labels of a Picture:
current_picture, by default. There are no explicitly defined
constructors for Label, nor is it intended that Labels
ever be created in any way other than through label() or
dotlabel(). When a Picture is copied, the Labels are
copied, too, and when a Picture is cleared (using
Picture::clear()) or destroyed, the Labels are deallocated
and destroyed.