namespace yav class Contour2DInit : public Data2D 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