diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2014-02-17 15:46:52 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2014-02-17 16:36:06 +0100 |
commit | d3e3c894673a72753ba9cea5786ab7fbff78e2e8 (patch) | |
tree | 7668b227a0abef2d4e3018c5e42d4f24ee94c633 /source/xps/xps-path.c | |
parent | 41084f0023df8706fadfa2e2b6373ec03a7c7ca4 (diff) | |
download | mupdf-d3e3c894673a72753ba9cea5786ab7fbff78e2e8.tar.xz |
Add fz_transform_point_xy to simplify transforming a point.
Many times, the idiom p.x = x; p.y = y; fz_transform_point() is used.
This function should simplify that use case by both initializing and
transforming the point in one call.
Diffstat (limited to 'source/xps/xps-path.c')
-rw-r--r-- | source/xps/xps-path.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/source/xps/xps-path.c b/source/xps/xps-path.c index ea84a815..84ee53f0 100644 --- a/source/xps/xps-path.c +++ b/source/xps/xps-path.c @@ -58,9 +58,7 @@ xps_draw_arc_segment(fz_context *doc, fz_path *path, const fz_matrix *mtx, float { for (t = th0 + d; t < th1 - d/2; t += d) { - p.x = cosf(t); - p.y = sinf(t); - fz_transform_point(&p, mtx); + fz_transform_point_xy(&p, mtx, cosf(t), sinf(t)); fz_lineto(doc, path, p.x, p.y); } } @@ -69,9 +67,7 @@ xps_draw_arc_segment(fz_context *doc, fz_path *path, const fz_matrix *mtx, float th0 += (float)M_PI * 2; for (t = th0 - d; t > th1 + d/2; t -= d) { - p.x = cosf(t); - p.y = sinf(t); - fz_transform_point(&p, mtx); + fz_transform_point_xy(&p, mtx, cosf(t), sinf(t)); fz_lineto(doc, path, p.x, p.y); } } |