diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2019-03-13 19:16:12 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2019-03-13 19:16:12 (GMT) |
commit | 913c2ffec66a261d7cea357c21cdcda60132c0a5 (patch) | |
tree | 50834dfff8ea8a4494f981b6559bbfa604ee7707 /generic/tkCanvLine.c | |
parent | 87a95ec0329c9fd676ed4a5d9d10247eb245a4ec (diff) | |
download | tk-913c2ffec66a261d7cea357c21cdcda60132c0a5.zip tk-913c2ffec66a261d7cea357c21cdcda60132c0a5.tar.gz tk-913c2ffec66a261d7cea357c21cdcda60132c0a5.tar.bz2 |
Document. Factor out basic rotation function.
Diffstat (limited to 'generic/tkCanvLine.c')
-rw-r--r-- | generic/tkCanvLine.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/generic/tkCanvLine.c b/generic/tkCanvLine.c index ce4d40d..3f8f5c1 100644 --- a/generic/tkCanvLine.c +++ b/generic/tkCanvLine.c @@ -1875,19 +1875,6 @@ TranslateLine( *-------------------------------------------------------------- */ -static inline void -DoRotate( - double originX, double originY, - double sine, double cosine, - double *xPtr, double *yPtr) -{ - double x = *xPtr - originX; - double y = *yPtr - originY; - - *xPtr = originX + x * cosine - y * sine; - *yPtr = originY + x * sine + y * cosine; -} - static void RotateLine( Tk_Canvas canvas, /* Canvas containing item. */ @@ -1902,18 +1889,18 @@ RotateLine( for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints; i++, coordPtr += 2) { - DoRotate(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); + TkRotatePoint(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); } if (linePtr->firstArrowPtr != NULL) { for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; i++, coordPtr += 2) { - DoRotate(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); + TkRotatePoint(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); } } if (linePtr->lastArrowPtr != NULL) { for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; i++, coordPtr += 2) { - DoRotate(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); + TkRotatePoint(originX, originY, s, c, &coordPtr[0], &coordPtr[1]); } } ComputeLineBbox(canvas, linePtr); |