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/fitz/geometry.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/fitz/geometry.c')
-rw-r--r-- | source/fitz/geometry.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/fitz/geometry.c b/source/fitz/geometry.c index c7c3d198..f65373b8 100644 --- a/source/fitz/geometry.c +++ b/source/fitz/geometry.c @@ -271,6 +271,14 @@ fz_transform_point(fz_point *restrict p, const fz_matrix *restrict m) } fz_point * +fz_transform_point_xy(fz_point *restrict p, const fz_matrix *restrict m, float x, float y) +{ + p->x = x * m->a + y * m->c + m->e; + p->y = x * m->b + y * m->d + m->f; + return p; +} + +fz_point * fz_transform_vector(fz_point *restrict p, const fz_matrix *restrict m) { float x = p->x; |