14 #define CLIPRECT_SUPPORT_OSG
15 #define CLIPRECT_SUPPORT_QT
17 #ifdef CLIPRECT_SUPPORT_OSG
18 #include <osg/BoundingBox>
19 #include <osg/BoundingSphere>
23 #ifdef CLIPRECT_SUPPORT_QT
34 ClipRect(
double left_,
double right_,
double bottom_,
double top_ )
111 #ifdef CLIPRECT_SUPPORT_OSG
132 #ifdef CLIPRECT_SUPPORT_QT
Simple rectangle structure (e.g. usefull for saving ortho clipplanes)
Definition: ClipRect.h:28
double bottom
Definition: ClipRect.h:38
ClipRect()
Definition: ClipRect.h:30
double right
Definition: ClipRect.h:38
double center_x() const
Returns horizontal center.
Definition: ClipRect.h:48
void translate(double x, double y)
Translate center by x and y.
Definition: ClipRect.h:98
double height() const
Returns bottom-top (absolute value)
Definition: ClipRect.h:66
ClipRect(const osg::BoundingSphere &bs)
Definition: ClipRect.h:120
void scale_y(float s)
Scale vertical by extending bottom and top border equally.
Definition: ClipRect.h:82
double left
Definition: ClipRect.h:38
void sort()
Swap values such that (left <= right) && (bottom <= top)
Definition: ClipRect.h:41
double top
Definition: ClipRect.h:38
double center_y() const
Returns vertical center.
Definition: ClipRect.h:54
double width() const
Returns right-left (absolute value)
Definition: ClipRect.h:60
void fromBoundingSphere(const osg::BoundingSphere &bs)
Definition: ClipRect.h:125
std::ostream & operator<<(std::ostream &os, const ClipRect &rect)
Definition: ClipRect.cpp:11
ClipRect(const QRect &qr)
Definition: ClipRect.h:133
void scale_x(float s)
Scale horizontal by extending left and right border equally.
Definition: ClipRect.h:72
void fromQRect(const QRect &qr)
Definition: ClipRect.h:138
ClipRect(double left_, double right_, double bottom_, double top_)
Definition: ClipRect.h:34
ClipRect(osg::Vec2 min, osg::Vec2 max)
Definition: ClipRect.h:112
double aspect() const
Returns aspect width()/height()
Definition: ClipRect.h:92