Image Component Library (ICL)
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
icl::qt::DefineRectanglesMouseHandler::DefinedRect Struct Reference

Internally used utils::Rect structure. More...

#include <DefineRectanglesMouseHandler.h>

Inheritance diagram for icl::qt::DefineRectanglesMouseHandler::DefinedRect:
icl::utils::Rect

Public Types

enum  Edge { T, R, B, L }
 Edges. More...
 
enum  State { nothing, hovered, dragged }
 Edge states. More...
 

Public Member Functions

utils::Rect edge (Edge e) const
 internal helper method More...
 
utils::Rect edgei (int i) const
 internal helper method More...
 
utils::Rect inner () const
 internal helper method More...
 
utils::Rect outer () const
 internal helper method More...
 
bool allHovered () const
 internal helper method More...
 
bool allDragged () const
 internal helper method More...
 
bool anyDragged () const
 internal helper method More...
 
 DefinedRect (const utils::Rect &r=utils::Rect::null, DefineRectanglesMouseHandler::Options *options=0)
 Constructor. More...
 
State event (const MouseEvent &e)
 event processing if the rectangle was hit More...
 
void visualize (ICLDrawWidget &w)
 visualization More...
 
- Public Member Functions inherited from icl::utils::Rect
 Rect ()
 default constructor More...
 
 Rect (int x, int y, int width, int height)
 creates a defined Rect More...
 
 Rect (const Point &p, const Size &s)
 creates a new Rect with specified offset and size More...
 
 Rect (const Rect &r)
 create a deep copy of a rect More...
 
 Rect (const Rect32f &other)
 creates a Rect from given Rect32f instance More...
 
bool isNull () const
 checks wether the object instance is null, i.e. all elements are zero More...
 
bool operator== (const Rect &s) const
 checks if two rects are equal More...
 
bool operator!= (const Rect &s) const
 checks if two rects are not equal More...
 
Rect operator * (double d) const
 scales all parameters of the rect by a double value More...
 
Rect operator/ (double d) const
 scales all parameters of the rect by a double value More...
 
Rect operator+ (const Size &s) const
 adds a size to the rects size More...
 
Rect operator- (const Size &s) const
 substracts a size for the rects size More...
 
Rectoperator+= (const Size &s)
 adds a size to the rects size More...
 
Rectoperator-= (const Size &s)
 substracs a size from the rects size More...
 
Rect operator+ (const Point &p) const
 adds a Point to the rects offset More...
 
Rect operator- (const Point &p) const
 substracts a Point from the rects offset More...
 
Rectoperator+= (const Point &p)
 adds a Point to the rects offset More...
 
Rectoperator-= (const Point &p)
 substracts a Point from the rects offset More...
 
Rectoperator *= (double d)
 scales all rect params inplace More...
 
Rectoperator/= (double d)
 scales all rect params inplace More...
 
int getDim () const
 returns width*height More...
 
Rect operator & (const Rect &r) const
 intersection of two Rects More...
 
Rectoperator&= (const Rect &r)
 inplace intersection of two rects More...
 
Rect operator| (const Rect &r) const
 union of two Rects More...
 
Rectoperator|= (const Rect &r)
 inplace union of two rects More...
 
Rect normalized () const
 rects with negative sizes are normalized to Positive sizes More...
 
bool contains (const Rect &r) const
 returns if a Rect containes another rect More...
 
bool contains (int x, int y) const
 returns if the Rect contains a given point (pixel-based) More...
 
Rectenlarge (int k)
 let the rect grow by k pixles into each direction More...
 
Rect enlarged (int k) const
 returns an enlarged instance of this rect More...
 
Point ul () const
 returns upper left point of the rect More...
 
Point ll () const
 returns lower left point of the rect More...
 
Point ur () const
 returns upper right point of the rect More...
 
Point lr () const
 returns lower right point of the rect More...
 
Point center () const
 returns the center Point of the rect More...
 
int left () const
 returns the left border position More...
 
int right () const
 returns the right border position More...
 
int bottom () const
 returns the position of the bottom border More...
 
int top () const
 returns the position of the upper border More...
 
Size getSize () const
 returns the size of the rect More...
 
Rect transform (double xfac, double yfac) const
 

Public Attributes

State states [4]
 State of all 4 edges. More...
 
utils::Point allDragOffs
 Internal help variable for smooth shifting of the whole rectangle. More...
 
DefineRectanglesMouseHandler::Optionsoptions
 a pointer to the parent DefineRectanglesMouseHandler's Option structure More...
 
utils::Any meta
 this can be used to attach meta data to rectangles More...
 

Friends

class DefineRectanglesMouseHandler
 grant private member access to DefineRectanglesMouseHandler More...
 

Additional Inherited Members

- Static Public Attributes inherited from icl::utils::Rect
static const Rect null
 null Rect is w=0, h=0, x=0, y=0 More...
 

Detailed Description

Internally used utils::Rect structure.

Member Enumeration Documentation

◆ Edge

Edges.

Enumerator

Top edge.

Right edge.

Bottom edge.

Left edge.

◆ State

Edge states.

Enumerator
nothing 

nothing is currently done with this edge

hovered 

this edge is currently hovered (mouse over/not dragged)

dragged 

this edge is currently dragged

Constructor & Destructor Documentation

◆ DefinedRect()

icl::qt::DefineRectanglesMouseHandler::DefinedRect::DefinedRect ( const utils::Rect r = utils::Rect::null,
DefineRectanglesMouseHandler::Options options = 0 
)

Constructor.

Member Function Documentation

◆ allDragged()

bool icl::qt::DefineRectanglesMouseHandler::DefinedRect::allDragged ( ) const

internal helper method

◆ allHovered()

bool icl::qt::DefineRectanglesMouseHandler::DefinedRect::allHovered ( ) const

internal helper method

◆ anyDragged()

bool icl::qt::DefineRectanglesMouseHandler::DefinedRect::anyDragged ( ) const

internal helper method

◆ edge()

utils::Rect icl::qt::DefineRectanglesMouseHandler::DefinedRect::edge ( Edge  e) const

internal helper method

◆ edgei()

utils::Rect icl::qt::DefineRectanglesMouseHandler::DefinedRect::edgei ( int  i) const

internal helper method

◆ event()

State icl::qt::DefineRectanglesMouseHandler::DefinedRect::event ( const MouseEvent e)

event processing if the rectangle was hit

◆ inner()

utils::Rect icl::qt::DefineRectanglesMouseHandler::DefinedRect::inner ( ) const

internal helper method

◆ outer()

utils::Rect icl::qt::DefineRectanglesMouseHandler::DefinedRect::outer ( ) const

internal helper method

◆ visualize()

void icl::qt::DefineRectanglesMouseHandler::DefinedRect::visualize ( ICLDrawWidget w)

visualization

Friends And Related Function Documentation

◆ DefineRectanglesMouseHandler

friend class DefineRectanglesMouseHandler
friend

grant private member access to DefineRectanglesMouseHandler

Member Data Documentation

◆ allDragOffs

utils::Point icl::qt::DefineRectanglesMouseHandler::DefinedRect::allDragOffs

Internal help variable for smooth shifting of the whole rectangle.

◆ meta

utils::Any icl::qt::DefineRectanglesMouseHandler::DefinedRect::meta

this can be used to attach meta data to rectangles

◆ options

DefineRectanglesMouseHandler::Options* icl::qt::DefineRectanglesMouseHandler::DefinedRect::options

a pointer to the parent DefineRectanglesMouseHandler's Option structure

◆ states

State icl::qt::DefineRectanglesMouseHandler::DefinedRect::states[4]

State of all 4 edges.


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