Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
firevision::LineShape Class Reference

Line shape. More...

#include <>>

Inheritance diagram for firevision::LineShape:

List of all members.

Public Member Functions

 LineShape (unsigned int roi_width, unsigned int roi_height)
 Constructor.
 ~LineShape ()
 Destructor.
void printToStream (std::ostream &stream)
 Print line.
void setMargin (unsigned int margin)
 Set margin around shape.
bool isClose (unsigned int in_roi_x, unsigned int in_roi_y)
 Check if the given point is close to the shape.
void calcPoints ()
 Calc points for line.
void getPoints (int *x1, int *y1, int *x2, int *y2)
 Get two points that define the line.
- Public Member Functions inherited from firevision::Shape
virtual ~Shape ()
 Virtual empty destructor.

Friends

class HtLinesModel
class RhtLinesModel

Detailed Description

Line shape.

Definition at line 40 of file line.h.


Constructor & Destructor Documentation

firevision::LineShape::LineShape ( unsigned int  roi_width,
unsigned int  roi_height 
)

Constructor.

Parameters:
roi_widthROI width
roi_heightROI height

Definition at line 47 of file line.cpp.

firevision::LineShape::~LineShape ( )

Destructor.

Definition at line 63 of file line.cpp.


Member Function Documentation

void firevision::LineShape::calcPoints ( )

Calc points for line.

Definition at line 107 of file line.cpp.

References fawkes::deg2rad().

Referenced by firevision::HtLinesModel::getShapes(), and firevision::RhtLinesModel::getShapes().

void firevision::LineShape::getPoints ( int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

Get two points that define the line.

Parameters:
x1contains x coordinate of first point upon return
y1contains y coordinate of first point upon return
x2contains x coordinate of second point upon return
y2contains y coordinate of second point upon return

Definition at line 205 of file line.cpp.

bool firevision::LineShape::isClose ( unsigned int  in_roi_x,
unsigned int  in_roi_y 
)
virtual

Check if the given point is close to the shape.

Parameters:
in_roi_xx coordinate of point in the same ROI as the shape
in_roi_yy coordinate of point in the same ROI as the shape
Returns:
true if point is close to shape, false otherwise

Implements firevision::Shape.

Definition at line 86 of file line.cpp.

void firevision::LineShape::printToStream ( std::ostream &  stream)

Print line.

Parameters:
streamstream to print to

Definition at line 72 of file line.cpp.

void firevision::LineShape::setMargin ( unsigned int  margin)
virtual

Set margin around shape.

Parameters:
marginmargin

Implements firevision::Shape.

Definition at line 79 of file line.cpp.


The documentation for this class was generated from the following files: