a class that defines 2D shape primitives that can be used to create several types of 2D contours
![]() | PrimitiveType the types of primitives | ||||||||||||||||||||||||||||||
![]() | Primitive : public ListElement<Primitive> The basic primitive class
| ||||||||||||||||||||||||||||||
![]() | CirclePrimitive : public Primitive The circle primitive
| ||||||||||||||||||||||||||||||
![]() | EllipsePrimitive : public Primitive The ellipse primitive
| ||||||||||||||||||||||||||||||
![]() | RectanglePrimitive : public Primitive The rectangle primitive
| ||||||||||||||||||||||||||||||
![]() | PolygonPrimitive : public Primitive The polygon primitive i
|
![]() | firstPrimitive () returns the first item of the primitive list |
![]() | lastPrimitive () returns the last item of the primitive list |
![]() | getMaxNbVertices () const get the maximum number of vertices when creating a Contour2D or ActiveContour2D |
![]() | setMaxNbVertices (const unsigned int max) set the maximum number of vertices when creating a Contour2D or ActiveContour2D |
![]() | getTclInterface () const get the contour Tcl interface |
![]() | getPrimitiveColor (double &r, double &g, double &b) returns the color of primitives |
![]() | getSelectedPrimitiveColor (double &r, double &g, double &b) returns the color of the selected primitive |
![]() | getSelectedPrimitive () const gets the selected primitive |
![]() | setSelectedPrimitive (Primitive *p) sets the selected primitive |
![]() | redraw (Camera2D *c) the redraw function |
![]() | updateCenter (Vec2 Do not modifies the center of the scene |
![]() | updateRadius (const Vec2 Do not modifies the radius of the scene |
![]() | computeClosestDistance (MouseClick& mc) const dummy routine for selecting the init contour that should neither be called |
![]() | Constructors
| ||
![]() | Destructor
|
![]() | primitiveList the list of primitives |
![]() | defaultMaxNbVertices the default maximum number of vertices |
![]() | maxNbVertices the maximum number of vertices when creating a Contour2D or ActiveContour2D |
![]() | selectedPrimitive the selected primitive |
![]() | defaultPrimitiveColor [3] the default primitive color |
![]() | primitiveColor [3] the primitive color |
![]() | defaultSelectedPrimitiveColor [3] the default selected primitive color |
![]() | selectedPrimitiveColor [3] the selected primitive color |
a class that defines 2D shape primitives that can be used to create several types of 2D contours
class Primitive: public ListElement<Primitive>
const PrimitiveType type
unsigned int reference
Contour2DInit* parent
const Contour2DInit* getParent() const
unsigned int getReference() const
PrimitiveType getPrimitiveType() const
virtual void draw(Camera2D *cam, DataTypes::RedrawOrigin f )
virtual double getLength()
class CirclePrimitive: public Primitive
Vec2
double radius
void draw(Camera2D *cam, DataTypes::RedrawOrigin f)
Constructors
Destructor
double getLength()
void setRadius(const double r)
void setCenter(const Vec2
class EllipsePrimitive: public Primitive
Vec2
double radiusX
double radiusY
void draw(Camera2D *cam, DataTypes::RedrawOrigin f)
Constructors
Destructor
double getLength()
void setRadiusX(const double rx)
void setRadiusY(const double ry)
void setCenter(const Vec2
Vec2
class RectanglePrimitive: public Primitive
Vec2
Vec2
void draw(Camera2D *cam, DataTypes::RedrawOrigin f)
Constructors
Destructor
double getLength()
void setFirstCorner(const Vec2
void setSecondCorner(const Vec2
Vec2
Vec2
class PolygonPrimitive: public Primitive
std::list
bool closed
void draw(Camera2D *cam, DataTypes::RedrawOrigin f)
Constructors
Destructor
double getLength()
bool isClosed()
void addVertex(const Vec2
Vec2
std::list
std::list
ObjectsList <Primitive> primitiveList
static const unsigned int defaultMaxNbVertices
unsigned int maxNbVertices
Constructors
Destructor
ObjectsList <Primitive> ::iterator firstPrimitive()
ObjectsList <Primitive> ::iterator lastPrimitive()
unsigned int getMaxNbVertices() const
void setMaxNbVertices(const unsigned int max)
TclObject* getTclInterface() const
Primitive* selectedPrimitive
static const float defaultPrimitiveColor[3]
float primitiveColor[3]
static const float defaultSelectedPrimitiveColor[3]
float selectedPrimitiveColor[3]
void getPrimitiveColor(double &r, double &g, double &b)
void getSelectedPrimitiveColor(double &r, double &g, double &b)
Primitive* getSelectedPrimitive() const
void setSelectedPrimitive(Primitive *p)
virtual void redraw(Camera2D *c)
virtual void updateCenter(Vec2
virtual double updateRadius(const Vec2
virtual double computeClosestDistance(MouseClick& mc) const
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de