CanvasCV: canvascv::Rectangle Class Reference
CanvasCV  1.0.0

The Rectangle class. More...

#include <rectangle.h>

Inheritance diagram for canvascv::Rectangle:
canvascv::CompoundShape canvascv::Shape canvascv::Ellipse

Public Member Functions

cv::RotatedRect getRect () const
 get the OpenCV representation of this shape
 
void setRect (const cv::RotatedRect &rect)
 set this shape from the OpenCV representation
 
virtual bool keyPressed (int &key)
 keyPressed will be called by Canvas for active shapes More...
 
bool isPointInRectangle (cv::Point pos)
 returns true if pos is in the rectangle representated by this shape
 
virtual bool isAtPos (const cv::Point &pos)
 returns true if shape is at pos, false otherwise
 
virtual std::list< Handle * > getConnectionTargets ()
 getConnectionTargets More...
 
virtual const char * getType () const
 getType is always implemented by derived to return the same static pointer per shape. More...
 
- Public Member Functions inherited from canvascv::CompoundShape
virtual void setOutlineColor (const cv::Scalar &value)
 set the outline color
 
virtual void setFillColor (const cv::Scalar &value)
 set the fill color (fill color is not very useful for shapes right now)
 
virtual void setThickness (int value)
 set line thickness to use when drawing
 
virtual void setLineType (int value)
 set the line type (LINE_4, LINE_8, LINE_AA)
 
virtual void setLocked (bool value)
 set the shape lock state (can/can't be moved/edited)
 
virtual void setVisible (bool value)
 set the shape visible state
 
virtual std::shared_ptr< ShapegetShape (int id)
 getShape More...
 
- Public Member Functions inherited from canvascv::Shape
 Shape ()
 constructor
 
 Shape (const Shape &other)
 copy constructor
 
virtual ~Shape ()
 virtual destructor
 
void notifyOnEvent (CBPerShape cb)
 used to register for notifications on shape More...
 
cv::Scalar getOutlineColor () const
 get the outline color
 
cv::Scalar getFillColor () const
 get the fill color (fill color is not very useful for shapes right now)
 
bool getLocked () const
 is the shape locked (can't be moved/edited)
 
bool getVisible () const
 is the shape visible
 
int getThickness () const
 get line thickness to use when drawing
 
int getLineType () const
 get the line type (LINE_4, LINE_8, LINE_AA)
 
int getId ()
 return a unique id for this shape
 

Protected Member Functions

virtual void draw (cv::Mat &canvas)
 draw shape on the canvas More...
 
virtual bool mousePressed (const cv::Point &pos, bool onCreate=false)
 mousePressed More...
 
virtual bool mouseMoved (const cv::Point &pos)
 mouseMoved More...
 
virtual bool mouseReleased (const cv::Point &pos)
 mouseReleased More...
 
- Protected Member Functions inherited from canvascv::CompoundShape
virtual void lostFocus ()
 lostFocus is called by Canvas if we're in it and just became non-active
 
- Protected Member Functions inherited from canvascv::Shape
void drawHelper (cv::Mat &canvas, Shape *other)
 helper method for non compund shapes to draw their members
 

Additional Inherited Members

- Public Types inherited from canvascv::Shape
typedef std::function< void(Shape *, Event)> CBPerShape
 signature of a callback which gets the Event
 

Detailed Description

Allows you to draw a rotatable rectangle by mouse or from code

Member Function Documentation

virtual void canvascv::Rectangle::draw ( cv::Mat &  canvas)
protectedvirtual
Parameters
canvas

Reimplemented from canvascv::CompoundShape.

virtual std::list<Handle *> canvascv::Rectangle::getConnectionTargets ( )
virtual

Return a list of Handles this shape allows to connect to from other shapes (mainly for ShapesConnector)

Returns
list of Handle pointers we ShapesConnector can use to connect

Implements canvascv::Shape.

virtual const char* canvascv::Rectangle::getType ( ) const
virtual
Returns
const char * pointer to string with shape type name

Implements canvascv::Shape.

Reimplemented in canvascv::Ellipse.

virtual bool canvascv::Rectangle::keyPressed ( int &  key)
virtual
Parameters
keywas pressed. You must set it to -1 if you consumed it.
Returns
true if we want to stay in focus and false otherwise

Reimplemented from canvascv::CompoundShape.

virtual bool canvascv::Rectangle::mouseMoved ( const cv::Point &  pos)
protectedvirtual
  1. Was a mouse moved over this shape?
  2. If shape is during edit, then these are the mouse position.
    Parameters
    pos
    Returns
    true if a mouse moved over this shape, or it is during edit. false otherwise.

Reimplemented from canvascv::CompoundShape.

virtual bool canvascv::Rectangle::mousePressed ( const cv::Point &  pos,
bool  onCreate = false 
)
protectedvirtual
Parameters
pos
onCreateis true if this is the mouse press which cerated this shape
Returns
true for keep in focus, false for leave focus

Reimplemented from canvascv::CompoundShape.

virtual bool canvascv::Rectangle::mouseReleased ( const cv::Point &  pos)
protectedvirtual
Parameters
pos
Returns
true for keep in focus, false for leave focus

Reimplemented from canvascv::CompoundShape.


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