11 typedef struct _rect {
60 int cx,
int cy,
int cw,
int ch);
63 int cx,
int cy,
int cx2,
int cy2);
sraRegion * sraRgnCreateRect(int x1, int y1, int x2, int y2)
void sraRgnOffset(sraRegion *dst, int dx, int dy)
struct sraRegion sraRegion
sraRegion * sraRgnCreate(void)
void sraRgnDestroy(sraRegion *rgn)
sraRegion * sraRgnCreateRgn(const sraRegion *src)
rfbBool sraRgnSubtract(sraRegion *dst, const sraRegion *src)
void sraRgnOr(sraRegion *dst, const sraRegion *src)
sraRegion * sraRgnBBox(const sraRegion *src)
sraRectangleIterator * sraRgnGetIterator(sraRegion *s)
void sraRgnPrint(const sraRegion *s)
rfbBool sraRgnAnd(sraRegion *dst, const sraRegion *src)
rfbBool sraRgnPopRect(sraRegion *region, sraRect *rect, unsigned long flags)
void sraRgnReleaseIterator(sraRectangleIterator *i)
rfbBool sraClipRect(int *x, int *y, int *w, int *h, int cx, int cy, int cw, int ch)
sraRectangleIterator * sraRgnGetReverseIterator(sraRegion *s, rfbBool reverseX, rfbBool reverseY)
rfbBool sraRgnIteratorNext(sraRectangleIterator *i, sraRect *r)
rfbBool sraRgnEmpty(const sraRegion *rgn)
rfbBool sraClipRect2(int *x, int *y, int *x2, int *y2, int cx, int cy, int cx2, int cy2)
void sraRgnMakeEmpty(sraRegion *rgn)
unsigned long sraRgnCountRects(const sraRegion *rgn)