.TH "SbBox2i32" 3 "Fri Sep 6 2024 15:32:06" "Version 4.0.3" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME SbBox2i32 \- The \fBSbBox2i32\fP class is a 2 dimensional box with 32-bit integer coordinates\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBSbBox2i32\fP (void)" .br .ti -1c .RI "\fBSbBox2i32\fP (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)" .br .ti -1c .RI "\fBSbBox2i32\fP (const \fBSbVec2i32\fP &minpoint, const \fBSbVec2i32\fP &maxpoint)" .br .ti -1c .RI "\fBSbBox2i32\fP (const \fBSbBox2s\fP &box)" .br .ti -1c .RI "\fBSbBox2i32\fP (const \fBSbBox2f\fP &box)" .br .ti -1c .RI "\fBSbBox2i32\fP (const \fBSbBox2d\fP &box)" .br .ti -1c .RI "\fBSbBox2i32\fP & \fBsetBounds\fP (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)" .br .ti -1c .RI "\fBSbBox2i32\fP & \fBsetBounds\fP (const \fBSbVec2i32\fP &minpoint, const \fBSbVec2i32\fP &maxpoint)" .br .ti -1c .RI "\fBSbBox2i32\fP & \fBsetBounds\fP (const \fBSbBox2s\fP &box)" .br .ti -1c .RI "\fBSbBox2i32\fP & \fBsetBounds\fP (const \fBSbBox2f\fP &box)" .br .ti -1c .RI "\fBSbBox2i32\fP & \fBsetBounds\fP (const \fBSbBox2d\fP &box)" .br .ti -1c .RI "void \fBgetBounds\fP (int32_t &xmin, int32_t &ymin, int32_t &xmax, int32_t &ymax) const" .br .ti -1c .RI "void \fBgetBounds\fP (\fBSbVec2i32\fP &minpoint, \fBSbVec2i32\fP &maxpoint) const" .br .ti -1c .RI "const \fBSbVec2i32\fP & \fBgetMin\fP (void) const" .br .ti -1c .RI "\fBSbVec2i32\fP & \fBgetMin\fP (void)" .br .ti -1c .RI "const \fBSbVec2i32\fP & \fBgetMax\fP (void) const" .br .ti -1c .RI "\fBSbVec2i32\fP & \fBgetMax\fP (void)" .br .ti -1c .RI "void \fBextendBy\fP (const \fBSbVec2i32\fP &point)" .br .ti -1c .RI "void \fBextendBy\fP (const \fBSbBox2i32\fP &box)" .br .ti -1c .RI "void \fBmakeEmpty\fP (void)" .br .ti -1c .RI "SbBool \fBisEmpty\fP (void) const" .br .ti -1c .RI "SbBool \fBhasArea\fP (void) const" .br .ti -1c .RI "SbBool \fBintersect\fP (const \fBSbVec2i32\fP &point) const" .br .ti -1c .RI "SbBool \fBintersect\fP (const \fBSbBox2i32\fP &box) const" .br .ti -1c .RI "\fBSbVec2f\fP \fBgetCenter\fP (void) const" .br .ti -1c .RI "void \fBgetOrigin\fP (int32_t &originX, int32_t &originY) const" .br .ti -1c .RI "void \fBgetSize\fP (int32_t &sizeX, int32_t &sizeY) const" .br .ti -1c .RI "\fBSbVec2i32\fP \fBgetSize\fP (void) const" .br .ti -1c .RI "float \fBgetAspectRatio\fP (void) const" .br .in -1c .SS "Related Symbols" (Note that these are not member symbols\&.) .in +1c .ti -1c .RI "int \fBoperator==\fP (const \fBSbBox2i32\fP &b1, const \fBSbBox2i32\fP &b2)" .br .ti -1c .RI "int \fBoperator!=\fP (const \fBSbBox2i32\fP &b1, const \fBSbBox2i32\fP &b2)" .br .in -1c .SH "Detailed Description" .PP The \fBSbBox2i32\fP class is a 2 dimensional box with 32-bit integer coordinates\&. This box class is used by other classes in Coin for data exchange\&. It provides storage for two box corners with 32-bit integer coordinates, which is among other things useful for representing screen or canvas areas in absolute window coordinates\&. .PP \fBSee also\fP .RS 4 \fBSbBox2f\fP, \fBSbBox2d\fP, \fBSbBox3s\fP, \fBSbBox3f\fP, \fBSbBox3d\fP, \fBSbXfBox3f\fP\&. .RE .PP .SH "Constructor & Destructor Documentation" .PP .SS "SbBox2i32::SbBox2i32 (void )\fR [inline]\fP" The default constructor makes an empty box\&. .SS "SbBox2i32::SbBox2i32 (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)\fR [inline]\fP" Constructs a box with the given corner coordinates\&. .PP \fIxmin\fP should be less than \fIxmax\fP and \fIymin\fP should be less than \fIymax\fP if you want to make a valid box\&. .SS "SbBox2i32::SbBox2i32 (const \fBSbVec2i32\fP & minpt, const \fBSbVec2i32\fP & maxpt)\fR [inline]\fP" Constructs a box with the given corners\&. .PP The coordinates of \fImin\fP should be less than the coordinates of \fImax\fP if you want to make a valid box\&. .SS "SbBox2i32::SbBox2i32 (const \fBSbBox2s\fP & box)\fR [inline]\fP, \fR [explicit]\fP" Constructs an \fBSbBox2i32\fP instance from the value in an \fBSbBox2s\fP instance\&. .PP \fBSince\fP .RS 4 Coin 2\&.5 .RE .PP .SS "SbBox2i32::SbBox2i32 (const \fBSbBox2f\fP & box)\fR [inline]\fP, \fR [explicit]\fP" Constructs an \fBSbBox2i32\fP instance from the value in an \fBSbBox2f\fP instance\&. .PP \fBSince\fP .RS 4 Coin 2\&.5 .RE .PP .SS "SbBox2i32::SbBox2i32 (const \fBSbBox2d\fP & box)\fR [inline]\fP, \fR [explicit]\fP" Constructs an \fBSbBox2i32\fP instance from the value in an \fBSbBox2d\fP instance\&. .PP \fBSince\fP .RS 4 Coin 2\&.5 .RE .PP .SH "Member Function Documentation" .PP .SS "\fBSbBox2i32\fP & SbBox2i32::setBounds (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)\fR [inline]\fP" Reset the boundaries of the box\&. .PP \fIxmin\fP should be less than \fIxmax\fP and \fIymin\fP should be less than \fIymax\fP if you want to make a valid box\&. .PP Returns reference to self\&. .PP \fBSee also\fP .RS 4 \fBgetBounds()\fP\&. .RE .PP .SS "\fBSbBox2i32\fP & SbBox2i32::setBounds (const \fBSbVec2i32\fP & boxmin, const \fBSbVec2i32\fP & boxmax)\fR [inline]\fP" Reset the boundaries of the box with the given corners\&. .PP The coordinates of \fImin\fP should be less than the coordinates of \fImax\fP if you want to make a valid box\&. .PP Returns reference to self\&. .PP \fBSee also\fP .RS 4 \fBgetBounds()\fP\&. .RE .PP .SS "\fBSbBox2i32\fP & SbBox2i32::setBounds (const \fBSbBox2s\fP & box)" Reset the boundaries to the boundaries of the given \fIbox\fP\&. .PP Returns reference to self\&. .PP \fBSee also\fP .RS 4 \fBgetBounds()\fP .RE .PP .SS "\fBSbBox2i32\fP & SbBox2i32::setBounds (const \fBSbBox2f\fP & box)" Reset the boundaries to the boundaries of the given \fIbox\fP\&. .PP Returns reference to self\&. .PP \fBSee also\fP .RS 4 \fBgetBounds()\fP .RE .PP .SS "\fBSbBox2i32\fP & SbBox2i32::setBounds (const \fBSbBox2d\fP & box)" Reset the boundaries to the boundaries of the given \fIbox\fP\&. .PP Returns reference to self\&. .PP \fBSee also\fP .RS 4 \fBgetBounds()\fP .RE .PP .SS "void SbBox2i32::getBounds (int32_t & xmin, int32_t & ymin, int32_t & xmax, int32_t & ymax) const\fR [inline]\fP" Returns the box boundary coordinates\&. .PP \fBSee also\fP .RS 4 \fBsetBounds()\fP, \fBgetMin()\fP, \fBgetMax()\fP\&. .RE .PP .SS "void SbBox2i32::getBounds (\fBSbVec2i32\fP & boxmin, \fBSbVec2i32\fP & boxmax) const\fR [inline]\fP" Returns the box corner points\&. .PP \fBSee also\fP .RS 4 \fBsetBounds()\fP, \fBgetMin()\fP, \fBgetMax()\fP\&. .RE .PP .SS "const \fBSbVec2i32\fP & SbBox2i32::getMin (void ) const\fR [inline]\fP" Returns the minimum point\&. This should usually be the lower left corner point of the box\&. .PP \fBSee also\fP .RS 4 \fBgetOrigin()\fP, \fBgetMax()\fP\&. .RE .PP .SS "\fBSbVec2i32\fP & SbBox2i32::getMin (void )\fR [inline]\fP" Returns a modifiable reference to the minimum point\&. .SS "const \fBSbVec2i32\fP & SbBox2i32::getMax (void ) const\fR [inline]\fP" Returns the maximum point\&. This should usually be the upper right corner point of the box\&. .PP \fBSee also\fP .RS 4 \fBgetMin()\fP\&. .RE .PP .SS "\fBSbVec2i32\fP & SbBox2i32::getMax (void )\fR [inline]\fP" Returns a modifiable reference to the maximum point\&. .SS "void SbBox2i32::extendBy (const \fBSbVec2i32\fP & point)" Extend the boundaries of the box by the given point, i\&.e\&. make the point fit inside the box if it isn't already within it\&. .SS "void SbBox2i32::extendBy (const \fBSbBox2i32\fP & box)" Extend the boundaries of the box by the given \fIbox\fP parameter\&. This is equal to calling \fBextendBy()\fP twice with the corner points\&. .SS "void SbBox2i32::makeEmpty (void )" Marks this as an empty box\&. .PP \fBSee also\fP .RS 4 \fBisEmpty()\fP\&. .RE .PP .SS "SbBool SbBox2i32::isEmpty (void ) const\fR [inline]\fP" Check if this has been marked as an empty box\&. .PP \fBSee also\fP .RS 4 \fBmakeEmpty()\fP\&. .RE .PP .SS "SbBool SbBox2i32::hasArea (void ) const\fR [inline]\fP" Check if the box has been correctly specified and by that virtue has 'positive' area, i\&.e\&. all coordinates of its upper right corner (the maximum point) are greater than the corresponding coordinates of its lower left corner (the minimum point)\&. .SS "SbBool SbBox2i32::intersect (const \fBSbVec2i32\fP & point) const" Check if the given point lies within the boundaries of this box\&. .SS "SbBool SbBox2i32::intersect (const \fBSbBox2i32\fP & box) const" Check if \fIbox\fP lies entirely or partially within the boundaries of this box\&. .SS "\fBSbVec2f\fP SbBox2i32::getCenter (void ) const\fR [inline]\fP" Returns the center point of the box\&. .SS "void SbBox2i32::getOrigin (int32_t & originX, int32_t & originY) const\fR [inline]\fP" Returns the coordinates of the box origin (i\&.e\&. the lower left corner)\&. .PP \fBSee also\fP .RS 4 \fBgetMin()\fP\&. .RE .PP .SS "void SbBox2i32::getSize (int32_t & sizeX, int32_t & sizeY) const\fR [inline]\fP" Returns width and height of box\&. .SS "\fBSbVec2i32\fP SbBox2i32::getSize (void ) const\fR [inline]\fP" Returns width and height of box as a 2D vector\&. .PP \fBSince\fP .RS 4 Coin 3\&.0 .RE .PP .SS "float SbBox2i32::getAspectRatio (void ) const\fR [inline]\fP" Returns aspect ratio of box, which is defined as box width divided by box height\&. .SH "Friends And Related Symbol Documentation" .PP .SS "int operator== (const \fBSbBox2i32\fP & b1, const \fBSbBox2i32\fP & b2)\fR [related]\fP" Check \fIb1\fP and \fIb2\fP for equality\&. .SS "int operator!= (const \fBSbBox2i32\fP & b1, const \fBSbBox2i32\fP & b2)\fR [related]\fP" Check \fIb1\fP and \fIb2\fP for inequality\&. .SH "Author" .PP Generated automatically by Doxygen for Coin from the source code\&.