summaryrefslogtreecommitdiffstats
path: root/generic/tk.h
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2019-03-11 09:43:35 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2019-03-11 09:43:35 (GMT)
commitaa019c08a152fc9d3fd124aa780af6c90f7c68ad (patch)
tree6026e6abac6e28df4064a3a1267ad13292c409f3 /generic/tk.h
parent9febe3d031f0782f45894fd86868b6965ba101e1 (diff)
downloadtk-aa019c08a152fc9d3fd124aa780af6c90f7c68ad.zip
tk-aa019c08a152fc9d3fd124aa780af6c90f7c68ad.tar.gz
tk-aa019c08a152fc9d3fd124aa780af6c90f7c68ad.tar.bz2
Basic implementation of TIP 164: [$canvas rotate]
Diffstat (limited to 'generic/tk.h')
-rw-r--r--generic/tk.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/generic/tk.h b/generic/tk.h
index f106f1c..b5be2ce 100644
--- a/generic/tk.h
+++ b/generic/tk.h
@@ -1034,6 +1034,8 @@ typedef int (Tk_ItemAreaProc)(Tk_Canvas canvas, Tk_Item *itemPtr,
double *rectPtr);
typedef int (Tk_ItemPostscriptProc)(Tcl_Interp *interp, Tk_Canvas canvas,
Tk_Item *itemPtr, int prepass);
+typedef void (Tk_ItemRotateProc)(Tk_Canvas canvas, Tk_Item *itemPtr,
+ double originX, double originY, double angleRadians);
typedef void (Tk_ItemScaleProc)(Tk_Canvas canvas, Tk_Item *itemPtr,
double originX, double originY, double scaleX,
double scaleY);
@@ -1117,7 +1119,9 @@ typedef struct Tk_ItemType {
/* Procedure to delete characters from an
* item. */
struct Tk_ItemType *nextPtr;/* Used to link types together into a list. */
- char *reserved1; /* Reserved for future extension. */
+ Tk_ItemRotateProc *rotateProc;
+ /* Procedure to rotate an item's coordinates
+ * about a point. */
int reserved2; /* Carefully compatible with */
char *reserved3; /* Jan Nijtmans dash patch */
char *reserved4;