home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Editores / Perl5 / perl / lib / site / Tk / pTk / tkCanvases.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-10  |  3.3 KB  |  78 lines

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