22#ifndef FREERDP_GDI_REGION_H 
   23#define FREERDP_GDI_REGION_H 
   25#include <freerdp/api.h> 
   26#include <freerdp/gdi/gdi.h> 
   33  FREERDP_API 
HGDI_RGN gdi_CreateRectRgn(INT32 nLeftRect, INT32 nTopRect, INT32 nRightRect,
 
   35  FREERDP_API 
GDI_RECT* gdi_CreateRect(INT32 xLeft, INT32 yTop, INT32 xRight, INT32 yBottom);
 
   37  FREERDP_API BOOL gdi_CRectToRgn(INT32 left, INT32 top, INT32 right, INT32 bottom, 
HGDI_RGN rgn);
 
   38  FREERDP_API BOOL gdi_RectToCRgn(
const GDI_RECT* rect, INT32* x, INT32* y, INT32* w, INT32* h);
 
   39  FREERDP_API BOOL gdi_CRectToCRgn(INT32 left, INT32 top, INT32 right, INT32 bottom, INT32* x,
 
   40                                   INT32* y, INT32* w, INT32* h);
 
   42  FREERDP_API BOOL gdi_CRgnToRect(INT64 x, INT64 y, INT32 w, INT32 h, 
GDI_RECT* rect);
 
   43  FREERDP_API BOOL gdi_RgnToCRect(
const GDI_RGN* rgn, INT32* left, INT32* top, INT32* right,
 
   45  FREERDP_API BOOL gdi_CRgnToCRect(INT32 x, INT32 y, INT32 w, INT32 h, INT32* left, INT32* top,
 
   46                                   INT32* right, INT32* bottom);
 
   47  FREERDP_API BOOL gdi_CopyOverlap(INT32 x, INT32 y, INT32 width, INT32 height, INT32 srcx,
 
   49  FREERDP_API BOOL gdi_SetRect(
GDI_RECT* rc, INT32 xLeft, INT32 yTop, INT32 xRight,
 
   51  FREERDP_API BOOL gdi_SetRgn(
HGDI_RGN hRgn, INT32 nXLeft, INT32 nYLeft, INT32 nWidth,
 
   53  FREERDP_API BOOL gdi_SetRectRgn(
HGDI_RGN hRgn, INT32 nLeftRect, INT32 nTopRect,
 
   54                                  INT32 nRightRect, INT32 nBottomRect);
 
   55  FREERDP_API BOOL gdi_EqualRgn(
const GDI_RGN* hSrcRgn1, 
const GDI_RGN* hSrcRgn2);
 
   57  FREERDP_API BOOL gdi_PtInRect(
const GDI_RECT* rc, INT32 x, INT32 y);
 
   58  FREERDP_API BOOL gdi_InvalidateRegion(
HGDI_DC hdc, INT32 x, INT32 y, INT32 w, INT32 h);