| public |
Inheritance Graph
graph BT
_Rect
click _Rect "classGeometry_1_1__Rect"
Description
Two-dimensional rectangle.
^Y
|
|
|
o---> X
--- width ----
+------------+ |
| | |
| | height
| | |
o------------+ |
(x, y)
Main
| _Rect() | |
| _Rect( value_t posX, value_t posY, value_t w, value_t h) | |
| _Rect(const vec2_t & pos, const vec2_t & size) | |
| template< class other_t > | |
| _Rect(const _Rect < other_t > & other) |
Information
| vec2_t | getSize() const |
| vec2_t | getMin() const |
| vec2_t | getMax() const |
| value_t | getX() const |
| value_t | getMinX() const |
| value_t | getMaxX() const |
| value_t | getY() const |
| value_t | getMinY() const |
| value_t | getMaxY() const |
| value_t | getWidth() const |
| value_t | getHeight() const |
| value_t | getArea() const |
| vec2_t | getPosition() const |
| vec2_t | getCenter() const |
| bool | contains( value_t _x, value_t _y) const |
| bool | contains(const _Rect < value_t > & rect) const |
| bool | contains(const vec2_t & vec) const |
| bool | isInvalid() const |
| bool | isValid() const |
| bool | intersects(const _Rect < value_t > & rect) const |
| vec2_t | getCorner(const rectCorner_t corner) const |
| vec2_t | getClosestPoint(const vec2_t & pos) const |
Read-Write Access
| value_t & | _accessX() |
| value_t & | _accessY() |
| value_t & | _accessWidth() |
| value_t & | _accessHeight() |
Modification
| void | setPosition( value_t _x, value_t _y) |
| void | setPosition(const vec2_t & vec) |
| void | setX( value_t _x) |
| void | setY( value_t _y) |
| void | setWidth( value_t w) |
| void | setHeight( value_t h) |
| void | setSize( value_t w, value_t h) |
| void | setSize(const vec2_t & s) |
| void | invalidate() |
| _Rect < value_t > & | moveRel( value_t _x, value_t _y) |
| _Rect < value_t > & | moveRel(const vec2_t & vec) |
| _Rect < value_t > & | operator+=(const vec2_t & vec) Move by given vector. |
| _Rect < value_t > & | operator-=(const vec2_t & vec) Move by given vector in negative direction. |
| _Rect < value_t > & | changeSize( value_t dw, value_t dh) Change size around upper left corner. |
| _Rect < value_t > & | changeSize(const vec2_t & vec) Change size around upper left corner. |
| _Rect < value_t > & | changeSizeCentered( value_t dw, value_t dh) Change size around center. |
| _Rect < value_t > & | changeSizeCentered(const vec2_t & vec) Change size around center. |
| _Rect < value_t > & | include(const vec2_t & vec) |
| _Rect < value_t > & | include( value_t px, value_t py) |
| _Rect < value_t > & | include(const _Rect < value_t > & rect) |
| _Rect < value_t > & | clipBy(const _Rect < value_t > & rect) |
Creation
| const _Rect < value_t > | operator+(const vec2_t & vec) const Create Rect by moving this by given vector. |
| const _Rect < value_t > | operator-(const vec2_t & vec) const Create Rect by moving this by given vector in negative direction. |
Comparators
| bool | operator==(const _Rect < value_t > & rect) const |
| bool | operator!=(const _Rect < value_t > & rect) const |
Serialization
Public Types
| typedef T_ | value_t |
| typedef _Vec2 < value_t > | vec2_t |
Documentation
function
Geometry::_Rect::_Rect
| public | inline |
| _Rect( | ) |
Defined in Geometry/Rect.h:52
function
Geometry::_Rect::_Rect
| public | inline |
| _Rect( | value_t | posX, |
| value_t | posY, | |
| value_t | w, | |
| value_t | h | |
| ) |
Defined in Geometry/Rect.h:58
function
Geometry::_Rect::_Rect
| public | inline |
| _Rect( | const vec2_t & | pos, |
| const vec2_t & | size | |
| ) |
Defined in Geometry/Rect.h:60
function
Geometry::_Rect::_Rect
| public | inline | explicit |
| template< class other_t > | ||
| _Rect( | const _Rect < other_t > & | other ) |
Defined in Geometry/Rect.h:63
function
Geometry::_Rect::getSize
| public | const | inline |
| vec2_t getSize( | ) const |
Defined in Geometry/Rect.h:75
function
Geometry::_Rect::getMin
| public | const | inline |
| vec2_t getMin( | ) const |
Defined in Geometry/Rect.h:78
function
Geometry::_Rect::getMax
| public | const | inline |
| vec2_t getMax( | ) const |
Defined in Geometry/Rect.h:81
function
Geometry::_Rect::getX
| public | const | inline |
| value_t getX( | ) const |
Defined in Geometry/Rect.h:84
function
Geometry::_Rect::getMinX
| public | const | inline |
| value_t getMinX( | ) const |
Defined in Geometry/Rect.h:87
function
Geometry::_Rect::getMaxX
| public | const | inline |
| value_t getMaxX( | ) const |
Defined in Geometry/Rect.h:90
function
Geometry::_Rect::getY
| public | const | inline |
| value_t getY( | ) const |
Defined in Geometry/Rect.h:93
function
Geometry::_Rect::getMinY
| public | const | inline |
| value_t getMinY( | ) const |
Defined in Geometry/Rect.h:96
function
Geometry::_Rect::getMaxY
| public | const | inline |
| value_t getMaxY( | ) const |
Defined in Geometry/Rect.h:99
function
Geometry::_Rect::getWidth
| public | const | inline |
| value_t getWidth( | ) const |
Defined in Geometry/Rect.h:102
function
Geometry::_Rect::getHeight
| public | const | inline |
| value_t getHeight( | ) const |
Defined in Geometry/Rect.h:105
function
Geometry::_Rect::getArea
| public | const | inline |
| value_t getArea( | ) const |
Defined in Geometry/Rect.h:108
function
Geometry::_Rect::getPosition
| public | const | inline |
| vec2_t getPosition( | ) const |
Defined in Geometry/Rect.h:111
function
Geometry::_Rect::getCenter
| public | const | inline |
| vec2_t getCenter( | ) const |
Defined in Geometry/Rect.h:114
function
Geometry::_Rect::contains
| public | const | inline |
| bool contains( | value_t | _x, |
| value_t | _y | |
| ) const |
Defined in Geometry/Rect.h:118
function
Geometry::_Rect::contains
| public | const | inline |
| bool contains( | const _Rect < value_t > & | rect ) const |
Defined in Geometry/Rect.h:121
function
Geometry::_Rect::contains
| public | const | inline |
| bool contains( | const vec2_t & | vec ) const |
Defined in Geometry/Rect.h:124
function
Geometry::_Rect::isInvalid
| public | const | inline |
| bool isInvalid( | ) const |
Defined in Geometry/Rect.h:127
function
Geometry::_Rect::isValid
| public | const | inline |
| bool isValid( | ) const |
Defined in Geometry/Rect.h:130
function
Geometry::_Rect::intersects
| public | const | inline |
| bool intersects( | const _Rect < value_t > & | rect ) const |
Defined in Geometry/Rect.h:133
function
Geometry::_Rect::getCorner
| public | const | inline |
| vec2_t getCorner( | const rectCorner_t | corner ) const |
Defined in Geometry/Rect.h:137
function
Geometry::_Rect::getClosestPoint
| public | const | inline |
| vec2_t getClosestPoint( | const vec2_t & | pos ) const |
Defined in Geometry/Rect.h:141
function
Geometry::_Rect::_accessX
| public | inline |
| value_t & _accessX( | ) |
Defined in Geometry/Rect.h:163
function
Geometry::_Rect::_accessY
| public | inline |
| value_t & _accessY( | ) |
Defined in Geometry/Rect.h:166
function
Geometry::_Rect::_accessWidth
| public | inline |
| value_t & _accessWidth( | ) |
Defined in Geometry/Rect.h:169
function
Geometry::_Rect::_accessHeight
| public | inline |
| value_t & _accessHeight( | ) |
Defined in Geometry/Rect.h:172
function
Geometry::_Rect::setPosition
| public | inline |
| void setPosition( | value_t | _x, |
| value_t | _y | |
| ) |
Defined in Geometry/Rect.h:181
function
Geometry::_Rect::setPosition
| public | inline |
| void setPosition( | const vec2_t & | vec ) |
Defined in Geometry/Rect.h:185
function
Geometry::_Rect::setX
| public | inline |
| void setX( | value_t | _x ) |
Defined in Geometry/Rect.h:189
function
Geometry::_Rect::setY
| public | inline |
| void setY( | value_t | _y ) |
Defined in Geometry/Rect.h:192
function
Geometry::_Rect::setWidth
| public | inline |
| void setWidth( | value_t | w ) |
Defined in Geometry/Rect.h:195
function
Geometry::_Rect::setHeight
| public | inline |
| void setHeight( | value_t | h ) |
Defined in Geometry/Rect.h:198
function
Geometry::_Rect::setSize
| public | inline |
| void setSize( | value_t | w, |
| value_t | h | |
| ) |
Defined in Geometry/Rect.h:201
function
Geometry::_Rect::setSize
| public | inline |
| void setSize( | const vec2_t & | s ) |
Defined in Geometry/Rect.h:205
function
Geometry::_Rect::invalidate
| public | inline |
| void invalidate( | ) |
Defined in Geometry/Rect.h:210
function
Geometry::_Rect::moveRel
| public | inline |
| _Rect < value_t > & moveRel( | value_t | _x, |
| value_t | _y | |
| ) |
Defined in Geometry/Rect.h:215
function
Geometry::_Rect::moveRel
| public | inline |
| _Rect < value_t > & moveRel( | const vec2_t & | vec ) |
Defined in Geometry/Rect.h:220
function
Geometry::_Rect::operator+=
| public | inline |
| _Rect < value_t > & operator+=( | const vec2_t & | vec ) |
Move by given vector.
Defined in Geometry/Rect.h:226
function
Geometry::_Rect::operator-=
| public | inline |
| _Rect < value_t > & operator-=( | const vec2_t & | vec ) |
Move by given vector in negative direction.
Defined in Geometry/Rect.h:230
function
Geometry::_Rect::changeSize
| public | inline |
| _Rect < value_t > & changeSize( | value_t | dw, |
| value_t | dh | |
| ) |
Change size around upper left corner.
Defined in Geometry/Rect.h:234
function
Geometry::_Rect::changeSize
| public | inline |
| _Rect < value_t > & changeSize( | const vec2_t & | vec ) |
Change size around upper left corner.
Defined in Geometry/Rect.h:240
function
Geometry::_Rect::changeSizeCentered
| public | inline |
| _Rect < value_t > & changeSizeCentered( | value_t | dw, |
| value_t | dh | |
| ) |
Change size around center.
Defined in Geometry/Rect.h:244
function
Geometry::_Rect::changeSizeCentered
| public | inline |
| _Rect < value_t > & changeSizeCentered( | const vec2_t & | vec ) |
Change size around center.
Defined in Geometry/Rect.h:250
function
Geometry::_Rect::include
| public | inline |
| _Rect < value_t > & include( | const vec2_t & | vec ) |
Defined in Geometry/Rect.h:253
function
Geometry::_Rect::include
| public | inline |
| _Rect < value_t > & include( | value_t | px, |
| value_t | py | |
| ) |
Defined in Geometry/Rect.h:256
function
Geometry::_Rect::include
| public | inline |
| _Rect < value_t > & include( | const _Rect < value_t > & | rect ) |
Defined in Geometry/Rect.h:278
function
Geometry::_Rect::clipBy
| public | inline |
| _Rect < value_t > & clipBy( | const _Rect < value_t > & | rect ) |
Defined in Geometry/Rect.h:290
function
Geometry::_Rect::operator+
| public | const | inline |
| const _Rect < value_t > operator+( | const vec2_t & | vec ) const |
Create Rect by moving this by given vector.
Defined in Geometry/Rect.h:318
function
Geometry::_Rect::operator-
| public | const | inline |
| const _Rect < value_t > operator-( | const vec2_t & | vec ) const |
Create Rect by moving this by given vector in negative direction.
Defined in Geometry/Rect.h:322
function
Geometry::_Rect::operator==
| public | const | inline |
| bool operator==( | const _Rect < value_t > & | rect ) const |
Defined in Geometry/Rect.h:331
function
Geometry::_Rect::operator!=
| public | const | inline |
| bool operator!=( | const _Rect < value_t > & | rect ) const |
Defined in Geometry/Rect.h:334
typedef
Geometry::_Rect::value_t
| public |
| typedef T_ value_t |
Defined in Geometry/Rect.h:45
typedef
Geometry::_Rect::vec2_t
| public |
| typedef _Vec2 < value_t > vec2_t |
Defined in Geometry/Rect.h:46