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