Node:Picture Operators, Next:Affine Transformations for Pictures, Previous:Picture Constructors, Up:Picture Reference
| void operator= (const Picture& p) | Assignment operator |
Makes *this a copy of p, destroying the old contents of *this.
|
| void operator+= (const Picture& p) | Operator |
Adds the contents of p to *this. p remains unchanged.
|
| void operator+= (Shape* s) | Operator |
Puts s onto shapes. Note that the pointer s
itself is put onto shapes, so any allocation and copying must be
performed first. This is a low-level function that users normally won't
need to use directly.
|
| void operator+= (Label* label) | Operator |
Puts label onto labels.
Note that the pointer label
itself is put onto labels, so any allocation and copying must be
performed first. This is a low-level function that users normally won't
need to invoke directly.
|
| Transform operator*= (const Transform& t) | Operator |
Multiplies transform by t. This has the effect of
transforming all of the Shapes on shapes and all of
the Points of the Labels on labels by 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);
|