summaryrefslogtreecommitdiff
path: root/source/fitz/geometry.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2014-02-17 15:46:52 +0100
committerTor Andersson <tor.andersson@artifex.com>2014-02-17 16:36:06 +0100
commitd3e3c894673a72753ba9cea5786ab7fbff78e2e8 (patch)
tree7668b227a0abef2d4e3018c5e42d4f24ee94c633 /source/fitz/geometry.c
parent41084f0023df8706fadfa2e2b6373ec03a7c7ca4 (diff)
downloadmupdf-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.c8
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;