summaryrefslogtreecommitdiffstats
path: root/generic/tkCanvBmap.c
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2019-03-13 19:16:12 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2019-03-13 19:16:12 (GMT)
commit913c2ffec66a261d7cea357c21cdcda60132c0a5 (patch)
tree50834dfff8ea8a4494f981b6559bbfa604ee7707 /generic/tkCanvBmap.c
parent87a95ec0329c9fd676ed4a5d9d10247eb245a4ec (diff)
downloadtk-913c2ffec66a261d7cea357c21cdcda60132c0a5.zip
tk-913c2ffec66a261d7cea357c21cdcda60132c0a5.tar.gz
tk-913c2ffec66a261d7cea357c21cdcda60132c0a5.tar.bz2
Document. Factor out basic rotation function.
Diffstat (limited to 'generic/tkCanvBmap.c')
-rw-r--r--generic/tkCanvBmap.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/generic/tkCanvBmap.c b/generic/tkCanvBmap.c
index 948379d..34c74f3 100644
--- a/generic/tkCanvBmap.c
+++ b/generic/tkCanvBmap.c
@@ -817,16 +817,9 @@ RotateBitmap(
double angleRad)
{
BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
- double x, y, nx, ny;
- double s = sin(angleRad);
- double c = cos(angleRad);
-
- x = bmapPtr->x - originX;
- y = bmapPtr->y - originY;
- nx = x * c - y * s;
- ny = x * s + y * c;
- bmapPtr->x = nx + originX;
- bmapPtr->y = ny + originY;
+
+ TkRotatePoint(originX, originY, sin(angleRad), cos(angleRad),
+ &bmapPtr->x, &bmapPtr->y);
ComputeBitmapBbox(canvas, bmapPtr);
}