summaryrefslogtreecommitdiffstats
path: root/generic/tkCanvLine.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/tkCanvLine.c
parent87a95ec0329c9fd676ed4a5d9d10247eb245a4ec (diff)
downloadtk-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.c19
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);