App
|
Třída reprezentuje obdélník v ss obrazu pomocí celočíselných souřadnic. More...
#include <Geometry.hpp>
Public Member Functions | |
Rect () | |
Vytvoří neplatný obdélník kde tl = br = (0, 0). | |
Rect (const Point tl, const Point br) | |
Vytvoř obdélník mezi zadanými body. | |
Rect (int tlx, int tly, int brx, int bry) | |
Vytvoří obdélník ze zadaných souřadnic. | |
int | isValid () const |
Vrací 1 pokud je obdélník platný. | |
int | isPositive () const |
Vrací 1 pokud obdélník leží celý v 1. kvadrantu. | |
int | getWidth () const |
Vrací šířku obdélníku. | |
int | getHeight () const |
Vrací výšku obdélníku. | |
int | moveTo (const Point ntl) |
Posune obdélník na danou pozici. | |
Rect | makeCopyAt (const Point ntl) const |
Vrací kopii obdélníku na dané pozici. | |
int | resizeBy (const Vect dtl, const Vect dbr) |
Změní velikost obdélníku. | |
int | getDifference (const Rect &other, Vect &dtl, Vect &dbr) const |
Do vektorů dtl a dbr uloží rozdíl velikostí. | |
Static Public Member Functions | |
static Rect | makeCopyAt (const Rect &src, Point ntl) |
Vrací kopii obdélníku na dané pozici. | |
static Rect | makeResizedCopy (const Rect &src, const Vect dtl, const Vect dbr) |
Vrací kopii obdélníku upravenou o dané vektory. | |
static Rect | getIntersection (const Rect &rct1, const Rect &rct2) |
Vrátí průnik obdélníků. | |
Public Attributes | |
Point | tl |
Horní levý roh (TopLeft). | |
Point | br |
Dolní pravý roh (BottomRight). | |
Třída reprezentuje obdélník v ss obrazu pomocí celočíselných souřadnic.
Třída reprezentuje obdélník v ss obrazu pomocí celočíselných souřadnic. Uvažuje se kladný směr osy x horizontálně doprava a kladný směr osy y vertikálně dolů.
Definition at line 104 of file Geometry.hpp.
|
inline |
Vytvoří neplatný obdélník kde tl = br = (0, 0).
Definition at line 111 of file Geometry.hpp.
|
inline |
Vytvoří obdélník ze zadaných souřadnic.
Vytvoří obdélník ze zadaných souřadnic.
tlx | x-ová souřadnice horního levého rohu. |
tly | y-ová souřadnice horního levého rohu. |
brx | x-ová souřadnice dolního pravého rohu. |
bry | y-ová souřadnice dolního pravého rohu. |
Definition at line 129 of file Geometry.hpp.
Do vektorů dtl a dbr uloží rozdíl velikostí.
Vytvoří vektor dtl tak, že jako jeho počáteční bod nastaví horní levý roh tohoto obdélníku a jako koncový bod nastaví horní levý roh obdélníku other. Analogicky nastaví vektor dbr.
other | Obdélník, ke kterému zjišťujeme rozdíl. |
dtl | Rozdílový vektor horního levého rohu. |
dbr | Rozdílový vektor dolního pravého rohu. |
Definition at line 55 of file Geometry.cpp.
|
inline |
Vrátí průnik obdélníků.
Vrátí průnik obdélníků.
Nekontroluje, zda vznikne platný obdélník, ale kontroluje platnost vstupních obdélníků. Pokud nejsou tyto platné, vrací Rect(0, 0, 0, 0).
rct1 | První obdélník. |
rct2 | Druhý obdélník. |
Definition at line 43 of file Geometry.cpp.
|
inline |
|
inline |
Vrací 1 pokud obdélník leží celý v 1. kvadrantu.
Vrací 1 pokud obdélník leží celý v 1. kvadrantu (tedy pokud levý horní roh i pravý dolní roh leží v 1. kvadrantu, jejich souřadnice jsou >= 0), nekontroluje se platnost obdélníku!
Definition at line 143 of file Geometry.hpp.
|
inline |
Vrací 1 pokud je obdélník platný.
Vrací 1 pokud je obdélník platný, tedy horní levý roh je opravdu horní levý roh ve stanoveném souřadném systému
Definition at line 136 of file Geometry.hpp.
Vrací kopii obdélníku na dané pozici.
Vrací obdélník, který vznikne posunem obdélníku takovým, že jeho horní levý roh bude totožný s bodem ntl.
ntl | Souřadnice horního levého rohu nového obdélníka. |
Definition at line 19 of file Geometry.cpp.
Vrací kopii obdélníku na dané pozici.
Vrací obdélník, který vznikne posunem obdélníku takovým, že jeho horní levý roh bude totožný s bodem ntl.
src | Kopírovaný obdélník. |
ntl | Souřadnice horního levého rohu nového obdélníka. |
Definition at line 25 of file Geometry.cpp.
Vrací kopii obdélníku upravenou o dané vektory.
Vrací kopii obdélníku změněnou tak, že se posune jeho horní levý roh o velikost vektoru dtl a dolní pravý roh o velikost vektoru dbr.
Nekontroluje, zda vznikne neplatný obdélník!!!
src | Kopírovaný obdélník. |
dtl | Vektor posunu horního levého rohu. |
dbr | Vektor posunu dolního pravého rohu. |
Definition at line 39 of file Geometry.cpp.
int app::Rect::moveTo | ( | const Point | ntl | ) |
Posune obdélník na danou pozici.
Posune obdélník na novou pozici tak, že jeho horní levý roh bude totožný s bodem ntl
ntl | Souřadnice nového horního levého rohu. |
Definition at line 10 of file Geometry.cpp.
Změní velikost obdélníku.
Změní velikost obdélníku tak, že posune jeho horní levý roh o velikost vektoru dtl a dolní pravý roh o velikost vektoru dbr.
Nekontroluje, zda vznikne neplatný obdélník!!!
dtl | Vektor posunu horního levého rohu. |
dbr | Vektor posunu dolního pravého rohu. |
Definition at line 31 of file Geometry.cpp.
Point app::Rect::br |
Dolní pravý roh (BottomRight).
Definition at line 108 of file Geometry.hpp.
Point app::Rect::tl |
Horní levý roh (TopLeft).
Definition at line 107 of file Geometry.hpp.