28 #include "VertexPair2.h"
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;
40 class ConstraintGraph2;
183 void addObject(
const std::vector<ConstraintSegment2*>& vConstraintSegments,
const Color& c);
261 void setLimit(
const Bbox2& bbx);
270 Bbox2 computeRange(
bool bWithVoronoi);
276 double scaledDouble(
const double &d);
277 void changeColor(
float r,
float g,
float b,
float linewidth,
bool bFill);
278 void changeColor(
const Color& c);
280 void writeHeader(
const char* title);
282 void writeHeaderLines();
284 void writeLabel(
Label l);
285 void writeLine(
const Point2& pSource,
const Point2& pTarget);
286 void writePolygon(
PShape& pshape,
bool bFill,
double width);
287 void writeTriangle(
const Point2& p0_,
const Point2& p1_,
const Point2& p2_,
bool bFill,
double width);
288 void writeTriangle(
const Triangle2* pT,
bool bFill_,
double width);
289 void writeVoroCell(
VoroCell2* pVoroCell,
bool bFill,
double width);
290 void writePoint(
const Point2& p1_,
float size);
291 void writeMark(
const Point2& p1_,
float size);
292 void writeCircle(
const Point2& p1_,
double radius,
bool bFill);
293 void periodicStroke();
303 std::ofstream outFile;
304 std::vector<std::pair<Segment2,Color> > vSegments;
305 std::vector<std::pair<Circle2,Color> > vCircles;
306 std::vector<std::pair<Point2,Color> > vPoints;
307 std::vector<std::pair<Triangle2,Color> > vTriangles;
308 std::vector<std::pair<Label,Color> > vLabels;
309 std::vector<std::pair<VoroCell2*,Color> > vVoroCells;
310 std::vector<std::pair<PShape,Color> > vPolygons;
A 2D axis-aligned bounding box.
Definition: Bbox2.h:39
Circle class for visualization.
Definition: Circle2.h:41
Color for visualization.
Definition: Color.h:61
A constraint graph is a collection of constraint edges (ConstraintSegment2).
Definition: ConstraintGraph2.h:56
Represents a directed edge in a triangulation.
Definition: Edge2.h:46
Represents a text label for visualization.
Definition: Label.h:44
Polygonal Shape for Visualization.
Definition: PShape.h:39
Represents a 2D point.
Definition: Point2.h:61
Represents a line segment between two points.
Definition: Segment2.h:41
Represents a triangle in a triangulation.
Definition: Triangle2.h:59
A PDF and Postscript Writer for 2D Visualization.
Definition: Visualizer2.h:60
CLASS_DECLSPEC void addObject(const std::vector< Point2 * > &vPoints, const Color &c)
Add a vector of Point2 pointers to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< Triangle2 * > &vT, const Color &c)
Add a vector of Triangle2 pointers to the visualization.
CLASS_DECLSPEC ~Visualizer2()
Destructor.
CLASS_DECLSPEC void addObject(const PShape &polygonalShape, const Color &c)
Add a single polygonal shape to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< Point2 > &vPoints, const Color &c)
Add a vector of Point2 objects to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< Edge2 > &vEdges, const Color &c)
Add a vector of Edge2 objects to the visualization.
CLASS_DECLSPEC void addObject(VoroCell2 *pVoroCell, const Color &c)
Add a Voronoi cell to the visualization.
CLASS_DECLSPEC void addHeaderLine(const char *s)
Add a header line to the visualization.
CLASS_DECLSPEC void addObject(const Segment2 &seg, const Color &c)
Add a Segment2 object to the visualization.
CLASS_DECLSPEC void addObject(const Triangle2 &tri, const Color &c)
Add a Triangle2 object to the visualization.
CLASS_DECLSPEC void addObject(const Edge2 &edge, const Color &c)
Add an Edge2 object to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< VertexPair2 > &vVertexPairs, const Color &c)
Add a vector of VertexPair2 objects defining segments to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< Segment2 > &vSegments, const Color &c)
Add a vector of Segment2 objects to the visualization.
CLASS_DECLSPEC void addObject(const Circle2 &circ, const Color &c)
Add a Circle2 object to the visualization.
CLASS_DECLSPEC void addObject(const Label &lab, const Color &c)
Add a Label object to the visualization.
CLASS_DECLSPEC void addObject(const Point2 &pnt, const Color &c)
Add a Point2 object to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< ConstraintSegment2 * > &vConstraintSegments, const Color &c)
Add a vector of ConstraintSegment2 pointers to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< PShape > &vPolygonalShapes, const Color &c)
Add polygonal shapes to the visualization.
CLASS_DECLSPEC void addObject(ConstraintGraph2 *pCG, const Color &c)
Add a ConstraintGraph2 object to the visualization.
CLASS_DECLSPEC void addObject(const std::vector< Triangle2 > &vT, const Color &c)
Add a vector of Triangle2 objects to the visualization.
CLASS_DECLSPEC Visualizer2(const char *filename_)
Constructor for Visualizer2.
CLASS_DECLSPEC void addObject(const std::vector< VoroCell2 * > &vC, const Color &c)
Add Voronoi cells to the visualization.
CLASS_DECLSPEC void writeFile()
Finish and write the output file.
Voronoi cell.
Definition: VoroCell2.h:45