diff options
author | lecoanet | 2003-10-02 12:26:56 +0000 |
---|---|---|
committer | lecoanet | 2003-10-02 12:26:56 +0000 |
commit | f3f42dd59ad0c3283effef189e2b105607fb1efd (patch) | |
tree | e35f33a388d54a499e1728d3fca01b1f260071d8 /generic/Types.h | |
parent | 0be92e99c1f307ff7897f3c5483e617317450e3f (diff) | |
download | tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.zip tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.gz tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.bz2 tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.xz |
Added a macro for ZnPointInRegion
Diffstat (limited to 'generic/Types.h')
-rw-r--r-- | generic/Types.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/Types.h b/generic/Types.h index 5468fb7..65dd82e 100644 --- a/generic/Types.h +++ b/generic/Types.h @@ -61,6 +61,7 @@ # include <tkImgPhoto.h> # include <tkVMacro.h> #else +# include <tkDecls.h> # include <tkIntDecls.h> #endif #include <stdio.h> @@ -115,12 +116,12 @@ typedef void *ZnPtr; /* * Macros for Tk8.4/perl/Tk utf compatibility */ -#define Tcl_NumUtfChars(str, len) ((len)<0?strlen(str):(len)) +#define Tcl_NumUtfChars(str, len) (((len)<0)?((int)strlen(str)):(len)) #define Tcl_UtfAtIndex(str, index) (&(str)[(index)]) #define Tcl_GetString(str) (Tcl_GetStringFromObj(str, NULL)) #define Tk_GetScrollInfoObj(interp, argc, args, fract, count) \ - Tk_GetScrollInfo(interp, argc, (Tcl_Obj **) args, fract, count) +Tk_GetScrollInfo(interp, argc, (Tcl_Obj **) args, fract, count) #endif /* @@ -162,6 +163,7 @@ EXTERN void XDrawLine(Display* display, Drawable d, GC gc, EXTERN void XDrawLines(Display* display, Drawable d, GC gc, XPoint* points, int npoints, int mode); +EXTERN void ZnPointInRegion(TkRegion reg, int x, int y); EXTERN void ZnUnionRegion(TkRegion sra, TkRegion srb, TkRegion dr_return); EXTERN void ZnOffsetRegion(TkRegion reg, int dx, int dy); @@ -185,6 +187,8 @@ EXTERN TkRegion ZnPolygonRegion(XPoint *points, int n, # define ZN_GL_POINT_SIZE_RANGE GL_POINT_SIZE_RANGE # endif #else /* !_WIN32 */ +# define ZnPointInRegion(reg, x, y) \ + XPointInRegion((Region) reg, x, y) # define ZnPolygonRegion(points, npoints, fillrule) \ ((TkRegion) XPolygonRegion(points, npoints, fillrule)) # define ZnUnionRegion(sra, srb, rreturn) \ |