#include <Shapes.h>
Inheritance diagram for BoardLib::GouraudTriangle:
Public Member Functions | |
GouraudTriangle (const Point &p0, const Color &color0, const Point &p1, const Color &color1, const Point &p2, const Color &color2, int subdivisions, unsigned int depth=0) | |
GouraudTriangle (const Point &p0, float brightness0, const Point &p1, float brightness1, const Point &p2, float brightness2, const Color &fillColor, int subdivisions, unsigned int depth=0) | |
void | flushPostscript (std::ostream &stream, const TransformEPS &transform) const |
void | flushFIG (std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const |
void | flushSVG (std::ostream &stream, const TransformSVG &transform) const |
Public Attributes | |
Color | color0 |
Color | color1 |
Color | color2 |
int | subdivisions |
The GouraudTriangle structure.
void BoardLib::GouraudTriangle::flushPostscript | ( | std::ostream & | stream, | |
const TransformEPS & | transform | |||
) | const [virtual] |
Writes the EPS code of the shape in a stream according to a transform.
stream | The output stream. | |
transform | A 2D transform to be applied. |
Reimplemented from BoardLib::Polyline.
void BoardLib::GouraudTriangle::flushFIG | ( | std::ostream & | stream, | |
const TransformFIG & | transform, | |||
std::map< Color, int > & | colormap | |||
) | const [virtual] |
Sends the Triangle to a FIG file format stream.
Warning! Because shading would generally require more colors in the colormap than allowed by the FIG file format, rendering a Gouraud triangle in an XFig file is the same as rendering a simple triangle whose filling color is the average of the vertex colors.
stream | ||
transform | ||
Color | ||
colormap |
Reimplemented from BoardLib::Polyline.
void BoardLib::GouraudTriangle::flushSVG | ( | std::ostream & | stream, | |
const TransformSVG & | transform | |||
) | const [virtual] |
Writes the SVG code of the shape in a stream according to a transform.
stream | The output stream. | |
transform | A 2D transform to be applied. |
Reimplemented from BoardLib::Polyline.