23 #define C4D_VertexCpyPos (C4D_MaxVertex/2)
32 void Set(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt);
41 {
return iX>=
x && iX<x+Wdt && iY>=
y && iY<
y+
Hgt; }
42 bool Contains(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt)
const
43 {
return iX>=
x && iX+iWdt<x+Wdt && iY>=
y && iY+iHgt<
y+
Hgt; }
46 bool IntersectsLine(int32_t iX, int32_t iY, int32_t iX2, int32_t iY2);
52 {
x -= iByX;
y -= iByY;
Wdt += 2*iByX;
Hgt += 2*iByY; }
64 C4Rect(int32_t tx, int32_t ty, int32_t twdt, int32_t thgt)
68 x=
static_cast<int32_t
>(rcfOuter.
left);
y=
static_cast<int32_t
>(rcfOuter.
top);
69 Wdt=
static_cast<int32_t
>(ceilf(rcfOuter.
right)-floorf(rcfOuter.
left));
70 Hgt=
static_cast<int32_t
>(ceilf(rcfOuter.
bottom)-floorf(rcfOuter.
top));
81 C4TargetRect(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt, int32_t iTX, int32_t iTY)
82 :
C4Rect(iX, iY, iWdt, iHgt),
tx(iTX),
ty(iTY) { }
84 void Set(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt, int32_t iTX, int32_t iTY);
102 { push_back(rNewRect); }
const C4TargetRect TargetRect0(0, 0, 0, 0, 0, 0)
const C4Rect Rect0(0, 0, 0, 0)
bool Overlap(C4Rect &rTarget)
int32_t GetMiddleX() const
C4Rect(int32_t tx, int32_t ty, int32_t twdt, int32_t thgt)
int32_t GetBottom() const
int32_t GetMiddleY() const
void Enlarge(int32_t iBy)
bool operator!=(const C4Rect &r2) const
bool Contains(const C4Rect &rect) const
void CompileFunc(StdCompiler *pComp)
bool operator==(const C4Rect &r2) const
bool Contains(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt) const
bool IntersectsLine(int32_t iX, int32_t iY, int32_t iX2, int32_t iY2)
void Enlarge(int32_t iByX, int32_t iByY)
C4Rect(const FLOAT_RECT &rcfOuter)
void Intersect(const C4Rect &r2)
void Add(const C4Rect &r2)
bool Contains(int32_t iX, int32_t iY) const
void Set(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt)
void AddRect(const C4Rect &rNewRect)
void ClipByRect(const C4Rect &rClip)
void RemoveIndexedRect(int32_t idx)
void Set(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt, int32_t iTX, int32_t iTY)
bool ClipBy(C4TargetRect &rClip)
C4TargetRect(int32_t iX, int32_t iY, int32_t iWdt, int32_t iHgt, int32_t iTX, int32_t iTY)
void CompileFunc(StdCompiler *pComp)