| 1 | #ifndef _TKCANVASES |
| 2 | #define _TKCANVASES |
| 3 | |
| 4 | #ifndef _TKCANVAS |
| 5 | #include "tkCanvas.h" |
| 6 | #endif |
| 7 | |
| 8 | EXTERN Tk_CustomOption tk_CanvasTagsOption; |
| 9 | |
| 10 | |
| 11 | EXTERN void Tk_CanvasDrawableCoords _ANSI_ARGS_((Tk_Canvas canvas, |
| 12 | double x, double y, short *drawableXPtr, |
| 13 | short *drawableYPtr)); |
| 14 | EXTERN void Tk_CanvasEventuallyRedraw _ANSI_ARGS_(( |
| 15 | Tk_Canvas canvas, int x1, int y1, int x2, |
| 16 | int y2)); |
| 17 | EXTERN int Tk_CanvasGetCoord _ANSI_ARGS_((Tcl_Interp *interp, |
| 18 | Tk_Canvas canvas, char *string, |
| 19 | double *doublePtr)); |
| 20 | EXTERN Tk_CanvasTextInfo *Tk_CanvasGetTextInfo _ANSI_ARGS_((Tk_Canvas canvas)); |
| 21 | EXTERN int Tk_CanvasPsBitmap _ANSI_ARGS_((Tcl_Interp *interp, |
| 22 | Tk_Canvas canvas, Pixmap bitmap, int x, int y, |
| 23 | int width, int height)); |
| 24 | EXTERN int Tk_CanvasPsColor _ANSI_ARGS_((Tcl_Interp *interp, |
| 25 | Tk_Canvas canvas, XColor *colorPtr)); |
| 26 | EXTERN int Tk_CanvasPsFont _ANSI_ARGS_((Tcl_Interp *interp, |
| 27 | Tk_Canvas canvas, Tk_Font font)); |
| 28 | EXTERN void Tk_CanvasPsPath _ANSI_ARGS_((Tcl_Interp *interp, |
| 29 | Tk_Canvas canvas, double *coordPtr, int numPoints)); |
| 30 | EXTERN int Tk_CanvasPsStipple _ANSI_ARGS_((Tcl_Interp *interp, |
| 31 | Tk_Canvas canvas, Pixmap bitmap)); |
| 32 | EXTERN double Tk_CanvasPsY _ANSI_ARGS_((Tk_Canvas canvas, double y)); |
| 33 | EXTERN void Tk_CanvasSetStippleOrigin _ANSI_ARGS_(( |
| 34 | Tk_Canvas canvas, GC gc)); |
| 35 | EXTERN Tk_Window Tk_CanvasTkwin _ANSI_ARGS_((Tk_Canvas canvas)); |
| 36 | EXTERN void Tk_CanvasWindowCoords _ANSI_ARGS_((Tk_Canvas canvas, |
| 37 | double x, double y, short *screenXPtr, |
| 38 | short *screenYPtr)); |
| 39 | EXTERN void Tk_CreateItemType _ANSI_ARGS_((Tk_ItemType *typePtr)); |
| 40 | EXTERN Tk_ItemType * Tk_GetItemTypes _ANSI_ARGS_((void)); |
| 41 | |
| 42 | /* These are from tkInt.h */ |
| 43 | |
| 44 | extern void TkBezierPoints _ANSI_ARGS_((double control[], |
| 45 | int numSteps, double *coordPtr)); |
| 46 | extern void TkBezierScreenPoints _ANSI_ARGS_((Tk_Canvas canvas, |
| 47 | double control[], int numSteps, |
| 48 | XPoint *xPointPtr)); |
| 49 | extern void TkFillPolygon _ANSI_ARGS_((Tk_Canvas canvas, |
| 50 | double *coordPtr, int numPoints, Display *display, |
| 51 | Drawable drawable, GC gc, GC outlineGC)); |
| 52 | extern int TkMakeBezierCurve _ANSI_ARGS_((Tk_Canvas canvas, |
| 53 | double *pointPtr, int numPoints, int numSteps, |
| 54 | XPoint xPoints[], double dblPoints[])); |
| 55 | extern void TkMakeBezierPostscript _ANSI_ARGS_((Tcl_Interp *interp, |
| 56 | Tk_Canvas canvas, double *pointPtr, |
| 57 | int numPoints, int numSteps)); |
| 58 | extern void TkIncludePoint _ANSI_ARGS_((Tk_Item *itemPtr, |
| 59 | double *pointPtr)); |
| 60 | extern void TkGetButtPoints _ANSI_ARGS_((double p1[], double p2[], |
| 61 | double width, int project, double m1[], |
| 62 | double m2[])); |
| 63 | extern int TkGetMiterPoints _ANSI_ARGS_((double p1[], double p2[], |
| 64 | double p3[], double width, double m1[], |
| 65 | double m2[])); |
| 66 | extern int TkLineToArea _ANSI_ARGS_((double end1Ptr[2], |
| 67 | double end2Ptr[2], double rectPtr[4])); |
| 68 | extern double TkLineToPoint _ANSI_ARGS_((double end1Ptr[2], |
| 69 | double end2Ptr[2], double pointPtr[2])); |
| 70 | extern int TkOvalToArea _ANSI_ARGS_((double *ovalPtr, |
| 71 | double *rectPtr)); |
| 72 | extern double TkOvalToPoint _ANSI_ARGS_((double ovalPtr[4], |
| 73 | double width, int filled, double pointPtr[2])); |
| 74 | extern int TkPolygonToArea _ANSI_ARGS_((double *polyPtr, |
| 75 | int numPoints, double *rectPtr)); |
| 76 | extern double TkPolygonToPoint _ANSI_ARGS_((double *polyPtr, |
| 77 | int numPoints, double *pointPtr)); |
| 78 | |
| 79 | #include "tkVMacro.h" |
| 80 | #endif |