kig
#include <rect.h>
Public Member Functions | |
Rect (const Coordinate bottomLeft, const Coordinate topRight) | |
Rect (const Coordinate bottomLeft, const double width, const double height) | |
Rect (double xa, double ya, double width, double height) | |
Rect (const Rect &r) | |
Rect () | |
double | bottom () const |
Coordinate | bottomLeft () const |
Coordinate | bottomRight () const |
Coordinate | center () const |
bool | contains (const Coordinate &p) const |
bool | contains (const Coordinate &p, double allowed_miss) const |
void | eat (const Rect &r) |
double | height () const |
bool | intersects (const Rect &p) const |
double | left () const |
Rect | matchShape (const Rect &rhs, bool shrink=false) const |
void | moveBy (const Coordinate p) |
void | normalize () |
Rect | normalized () const |
Rect & | operator*= (const double r) |
Rect & | operator+= (const Coordinate p) |
Rect & | operator/= (const double r) |
Rect & | operator|= (const Rect &rhs) |
double | right () const |
void | scale (const double r) |
void | setBottom (const double p) |
void | setBottomLeft (const Coordinate p) |
void | setBottomRight (const Coordinate p) |
void | setCenter (const Coordinate p) |
void | setContains (Coordinate p) |
void | setHeight (const double h) |
void | setLeft (const double p) |
void | setRight (const double p) |
void | setTop (const double p) |
void | setTopLeft (const Coordinate p) |
void | setTopRight (const Coordinate p) |
void | setWidth (const double w) |
double | top () const |
Coordinate | topLeft () const |
Coordinate | topRight () const |
QRect | toQRect () const |
bool | valid () |
double | width () const |
Static Public Member Functions | |
static Rect | fromQRect (const QRect &) |
static Rect | invalidRect () |
Protected Attributes | |
Coordinate | mBottomLeft |
double | mheight |
double | mwidth |
Friends | |
kdbgstream & | operator<< (kdbgstream &s, const Rect &t) |
Detailed Description
This file is part of Kig, a KDE program for Interactive Geometry...
Copyright (C) 2002 Dominique Devriese devri ese@ kde.o rg
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA like Coordinate is a QPoint replacement with doubles, this is a QRect replacement with doubles...
Constructor & Destructor Documentation
Rect::Rect | ( | const Coordinate | bottomLeft, |
const Coordinate | topRight | ||
) |
Rect::Rect | ( | const Coordinate | bottomLeft, |
const double | width, | ||
const double | height | ||
) |
Rect::Rect | ( | double | xa, |
double | ya, | ||
double | width, | ||
double | height | ||
) |
Member Function Documentation
Coordinate Rect::bottomLeft | ( | ) | const |
Coordinate Rect::bottomRight | ( | ) | const |
Coordinate Rect::center | ( | ) | const |
bool Rect::contains | ( | const Coordinate & | p | ) | const |
bool Rect::contains | ( | const Coordinate & | p, |
double | allowed_miss | ||
) | const |
void Rect::eat | ( | const Rect & | r | ) |
void Rect::moveBy | ( | const Coordinate | p | ) |
void Rect::normalize | ( | ) |
|
inline |
|
inline |
void Rect::scale | ( | const double | r | ) |
void Rect::setBottomLeft | ( | const Coordinate | p | ) |
void Rect::setBottomRight | ( | const Coordinate | p | ) |
void Rect::setCenter | ( | const Coordinate | p | ) |
void Rect::setContains | ( | Coordinate | p | ) |
void Rect::setTopLeft | ( | const Coordinate | p | ) |
void Rect::setTopRight | ( | const Coordinate | p | ) |
Coordinate Rect::topLeft | ( | ) | const |
Coordinate Rect::topRight | ( | ) | const |
Friends And Related Function Documentation
|
friend |
Member Data Documentation
|
protected |
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:12:06 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.