Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Examples  

QSRectf Class Reference

Rectangle with floating point coordinates. More...

#include <qscoord.h>

Inheritance diagram for QSRectf:

Inheritance graph
[legend]
List of all members.

Public Methods

 QSRectf ()
 QSRectf (const QRect &r)
 QSRectf (const QSPt2f &p2, const QSPt2f &p1, bool norm)
 QSRectf (const QSPt2f &initPos, const QSPt2f &initSize)
 QSRectf (double x, double y, double w, double h)
 ~QSRectf ()
void setP1 (const QSPt2f &p)
void setP2 (const QSPt2f &p)
QSPt2f p1 () const
QSPt2f p2 () const
void setTopLeft (const QSPt2f &p)
void setBottomRight (const QSPt2f &p)
QSPt2f topLeft () const
QSPt2f bottomRight () const
bool contains (const QSPt2f &pos) const
void unite (const QSRectf &rect)
QSRectf normalize () const
QSRectf normalizeWidth () const
QSRectf normalizeHeight () const
QRect rect () const

Public Attributes

QSPt2f pos
QSPt2f size

Friends

bool operator== (const QSRectf &r1, const QSRectf &r2)
bool operator!= (const QSRectf &r1, const QSRectf &r2)

Detailed Description

Rectangle with floating point coordinates.


Constructor & Destructor Documentation

QSRectf::QSRectf   [inline]
 

Constructor

QSRectf::QSRectf const QRect &    r [inline, explicit]
 

Constructor

QSRectf::QSRectf const QSPt2f   p2,
const QSPt2f   p1,
bool    norm
[inline]
 

Constructor

QSRectf::QSRectf const QSPt2f   initPos,
const QSPt2f   initSize
[inline]
 

Constructor

QSRectf::QSRectf double    x,
double    y,
double    w,
double    h
[inline]
 

Constructor

QSRectf::~QSRectf   [inline]
 

Destructor


Member Function Documentation

QSPt2f QSRectf::bottomRight   const
 

Returns coordinates of bottom-left corner ( the corner furthermost from (0,0) )

bool QSRectf::contains const QSPt2f   pos const
 

Returns if point is inside the rectangle

QSRectf QSRectf::normalize   const
 

Normalizes rectangle ( makes size > 0 )

QSRectf QSRectf::normalizeHeight   const
 

Normalizes height ( makes it > 0 )

QSRectf QSRectf::normalizeWidth   const
 

Normalizes width ( makes it > 0 )

QSPt2f QSRectf::p1   const [inline]
 

Returns 'pos'.

QSPt2f QSRectf::p2   const [inline]
 

Returns 'pos'+'size'

QRect QSRectf::rect   const
 

Rounds coordinates and converst rectangle to QRect.

void QSRectf::setBottomRight const QSPt2f   p
 

Sets bottom-right ( with maximum coordinates ) corner of this rectangle to 'p'. Never changes topLeft corner..

void QSRectf::setP1 const QSPt2f   p [inline]
 

P1 is point at 'pos'. This function changes 'pos' and 'size' of this rectangle but never changes P2

void QSRectf::setP2 const QSPt2f   p [inline]
 

P2 is the point at 'pos'+'size'. This function changes 'size' of this rectangle, but never changes 'size'.

void QSRectf::setTopLeft const QSPt2f   p
 

Sets top-left ( with minimal coordinates ) corner of this rectange. Doesnt change bottom-right corner.

QSPt2f QSRectf::topLeft   const
 

Returns coordinates of the top-left corner ( the corner closest to (0,0) ).

void QSRectf::unite const QSRectf &    rect
 

Unites the rectangle with other rectangle.


Member Data Documentation

QSPt2f QSRectf::pos
 

Position of this rectangle.

QSPt2f QSRectf::size
 

Size of this rectangle.


The documentation for this class was generated from the following file:
Generated on Mon Mar 18 19:16:54 2002 for KMatplot library by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002