32 #if GEOM_PSEUDO3D==GEOM_TRUE
33 namespace GEOM_FADE25D {
34 #elif GEOM_PSEUDO3D==GEOM_FALSE
35 namespace GEOM_FADE2D {
37 #error GEOM_PSEUDO3D is not defined
39 class ConstraintSegment2;
108 void addObject(
const std::vector<ConstraintSegment2*>& vConstraintSegments,
const Color& c);
160 void setLimit(
const Bbox2& bbx);
175 std::ofstream outFile;
176 std::vector<std::pair<Segment2,Color> > vSegments;
177 std::vector<std::pair<Circle2,Color> > vCircles;
178 std::vector<std::pair<Point2,Color> > vPoints;
179 std::vector<std::pair<Triangle2,Color> > vTriangles;
180 std::vector<std::pair<Label,Color> > vLabels;
181 std::vector<std::pair<VoroCell2*,Color> > vVoroCells;
182 void writeHeaderLines();
187 double scaledDouble(
const double &d);
188 void changeColor(
float r,
float g,
float b,
float linewidth,
bool bFill);
189 void changeColor(
const Color& c);
190 void writeHeader(
const char* title);
192 void writeLabel(
Label l);
193 void writeLine(
const Point2& pSource,
const Point2& pTarget);
194 void writeTriangle(
const Point2& p0_,
const Point2& p1_,
const Point2& p2_,
bool bFill,
double width);
195 void writeTriangle(
const Triangle2* pT,
bool bFill_,
double width);
196 void writeVoroCell(VoroCell2* pVoroCell,
bool bFill,
double width);
197 void writePoint(
const Point2& p1_,
float size);
198 void writeMark(
const Point2& p1_,
float size);
199 void writeCircle(
const Point2& p1_,
double radius,
bool bFill);
200 void periodicStroke();
Bbox2 is an axis aligned 2D bounding box.
Definition: Bbox2.h:37
Circle for visualization.
Definition: Circle2.h:38
Color for visualization.
Definition: Color.h:59
Edge2 is a directed edge.
Definition: Edge2.h:34
Label is a Text-Label for Visualization.
Definition: Label.h:41
Point.
Definition: Point2.h:45
Segment.
Definition: Segment2.h:39
Triangle.
Definition: Triangle2.h:60
Visualizer2 is a general Postscript writer. It draws the objects Point2, Segment2,...
Definition: Visualizer2.h:56
void addObject(const std::vector< Point2 > &vPoints, const Color &c)
Add a vector of Point2 objects to the visualization.
void addHeaderLine(const char *s)
Add a header line to the visualization.
void writeFile()
Finish and write the postscript file.
void addObject(VoroCell2 *pVoroCell, const Color &c)
Add a Voronoi cell to the visualization.
Visualizer2(const char *filename_)
Constructor.
void addObject(const std::vector< Triangle2 > &vT, const Color &c)
Add a vector of Triangle2 objects to the visualization.
void addObject(const std::vector< ConstraintSegment2 * > &vConstraintSegments, const Color &c)
Add a vector of ConstraintSegment2 objects to the visualization.
void addObject(const Circle2 &circ, const Color &c)
Add a Circle2 object to the visualization.
void addObject(const Segment2 &seg, const Color &c)
Add a Segment2 object to the visualization.
void addObject(const std::vector< Point2 * > &vPoints, const Color &c)
Add a vector of Point2* to the visualization.
void addObject(const Edge2 &edge, const Color &c)
Add an Edge2 object to the visualization.
void addObject(const std::vector< Edge2 > &vSegments, const Color &c)
Add a vector of Edge2 objects to the visualization.
Bbox2 computeRange(bool bWithVoronoi)
Compute the range.
void addObject(const std::vector< Segment2 > &vSegments, const Color &c)
Add a vector of Segment2 objects to the visualization.
void addObject(const Label &lab, const Color &c)
Add a Label object to the visualization.
void addObject(const std::vector< VoroCell2 * > &vT, const Color &c)
Add a vector of Voronoi Cells to the visualization.
void addObject(const std::vector< Triangle2 * > &vT, const Color &c)
Add a Triangle2* vector to the visualization.
void addObject(const Point2 &pnt, const Color &c)
Add a Point2 object to the visualization.
void addObject(const Triangle2 &tri, const Color &c)
Add a Triangle2 object to the visualization.