Makes
*thisa copy of p, destroying the old contents of*this.
Adds the contents of p to
*this. p remains unchanged.
Puts s onto
shapes. Note that the pointer s itself is put ontoshapes, so any allocation and copying must be performed first. This is a low-level function that users normally won't need to use directly.
Puts label onto
labels. Note that the pointer label itself is put ontolabels, so any allocation and copying must be performed first. This is a low-level function that users normally won't need to invoke directly.
Multiplies
transformby t. This has the effect of transforming all of theShapesonshapesand all of thePointsof theLabelsonlabelsby t upon output.Transform t; t.rotate(0, 0, 180); t.shift(3); Reg_Polygon pl(origin, 5, 3, 90); pl.draw(); pl.label(); current_picture.output(Projections::PARALLEL_X_Y); current_picture *= t; current_picture.output(Projections::PARALLEL_X_Y);
![]()
Fig. 78.