3 #endif /* ifdef HAVE_CONFIG_H */
5 #include "ecore_x_private.h"
17 * [x] XIntersectRegion
19 * [x] XUnionRectWithRegion
30 EAPI Ecore_X_XRegion *
33 LOGFN(__FILE__, __LINE__, __FUNCTION__);
34 return (Ecore_X_XRegion *)XCreateRegion();
35 } /* ecore_x_xregion_new */
38 ecore_x_xregion_free(Ecore_X_XRegion *region)
40 LOGFN(__FILE__, __LINE__, __FUNCTION__);
44 XDestroyRegion((Region)region);
45 } /* ecore_x_xregion_free */
48 ecore_x_xregion_set(Ecore_X_XRegion *region, Ecore_X_GC gc)
50 LOGFN(__FILE__, __LINE__, __FUNCTION__);
51 return XSetRegion(_ecore_x_disp, gc, (Region)region);
52 } /* ecore_x_xregion_set */
55 ecore_x_xregion_translate(Ecore_X_XRegion *region, int x, int y)
57 LOGFN(__FILE__, __LINE__, __FUNCTION__);
61 /* return value not used */
62 XOffsetRegion((Region)region, x, y);
63 } /* ecore_x_xregion_translate */
66 ecore_x_xregion_intersect(Ecore_X_XRegion *dst,
70 LOGFN(__FILE__, __LINE__, __FUNCTION__);
71 return XIntersectRegion((Region)r1, (Region)r2, (Region)dst);
72 } /* ecore_x_xregion_intersect */
75 ecore_x_xregion_union(Ecore_X_XRegion *dst,
79 LOGFN(__FILE__, __LINE__, __FUNCTION__);
80 return XUnionRegion((Region)r1, (Region)r2, (Region)dst);
81 } /* ecore_x_xregion_union */
84 ecore_x_xregion_union_rect(Ecore_X_XRegion *dst,
86 Ecore_X_Rectangle *rect)
90 LOGFN(__FILE__, __LINE__, __FUNCTION__);
93 xr.width = rect->width;
94 xr.height = rect->height;
96 return XUnionRectWithRegion(&xr, (Region)src, (Region)dst);
97 } /* ecore_x_xregion_union_rect */
100 ecore_x_xregion_subtract(Ecore_X_XRegion *dst,
104 LOGFN(__FILE__, __LINE__, __FUNCTION__);
105 return XSubtractRegion((Region)rm, (Region)rs, (Region)dst);
106 } /* ecore_x_xregion_subtract */
109 ecore_x_xregion_is_empty(Ecore_X_XRegion *region)
114 LOGFN(__FILE__, __LINE__, __FUNCTION__);
115 return !XEmptyRegion((Region)region);
116 } /* ecore_x_xregion_is_empty */
119 ecore_x_xregion_is_equal(Ecore_X_XRegion *r1, Ecore_X_XRegion *r2)
124 LOGFN(__FILE__, __LINE__, __FUNCTION__);
125 return XEqualRegion((Region)r1, (Region)r1);
126 } /* ecore_x_xregion_is_equal */
129 ecore_x_xregion_point_contain(Ecore_X_XRegion *region, int x, int y)
134 LOGFN(__FILE__, __LINE__, __FUNCTION__);
135 return XPointInRegion((Region)region, x, y);
136 } /* ecore_x_xregion_point_contain */
139 ecore_x_xregion_rect_contain(Ecore_X_XRegion *region, Ecore_X_Rectangle *rect)
141 if (!region || !rect)
144 LOGFN(__FILE__, __LINE__, __FUNCTION__);
145 return XRectInRegion((Region)region,
150 } /* ecore_x_xregion_rect_contain */