diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2019-03-11 09:43:35 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2019-03-11 09:43:35 (GMT) |
commit | aa019c08a152fc9d3fd124aa780af6c90f7c68ad (patch) | |
tree | 6026e6abac6e28df4064a3a1267ad13292c409f3 /generic/tk.h | |
parent | 9febe3d031f0782f45894fd86868b6965ba101e1 (diff) | |
download | tk-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.h | 6 |
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; |