BoardLib::GouraudTriangle Struct Reference

A triangle with shaded filling according to colors given for each vertex. More...

#include <Shapes.h>

Inheritance diagram for BoardLib::GouraudTriangle:

BoardLib::Polyline BoardLib::Shape List of all members.

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

Detailed Description

A triangle with shaded filling according to colors given for each vertex.

The GouraudTriangle structure.


Member Function Documentation

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.

Parameters:
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.

Parameters:
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.

Parameters:
stream The output stream.
transform A 2D transform to be applied.

Reimplemented from BoardLib::Polyline.


The documentation for this struct was generated from the following files:
Generated on Fri Aug 24 19:07:40 2007 for Board by  doxygen 1.5.1