From ca79307bdf9bc8042c9afd570bf10d605d3dfc1e Mon Sep 17 00:00:00 2001 From: Dan Amelang Date: Mon, 20 Nov 2006 10:42:50 -0800 Subject: [PATCH] Add _cairo_matrix_is_translation --- src/cairo-matrix.c | 7 +++++++ src/cairoint.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/cairo-matrix.c b/src/cairo-matrix.c index e2f353b23..ee3005805 100644 --- a/src/cairo-matrix.c +++ b/src/cairo-matrix.c @@ -548,6 +548,13 @@ _cairo_matrix_is_identity (const cairo_matrix_t *matrix) matrix->x0 == 0.0 && matrix->y0 == 0.0); } +cairo_bool_t +_cairo_matrix_is_translation (const cairo_matrix_t *matrix) +{ + return (matrix->xx == 1.0 && matrix->yx == 0.0 && + matrix->xy == 0.0 && matrix->yy == 1.0); +} + cairo_bool_t _cairo_matrix_is_integer_translation(const cairo_matrix_t *m, int *itx, int *ity) diff --git a/src/cairoint.h b/src/cairoint.h index dba575553..2ae909017 100755 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -2197,6 +2197,9 @@ _cairo_matrix_compute_scale_factors (const cairo_matrix_t *matrix, cairo_private cairo_bool_t _cairo_matrix_is_identity (const cairo_matrix_t *matrix); +cairo_private cairo_bool_t +_cairo_matrix_is_translation (const cairo_matrix_t *matrix); + cairo_private cairo_bool_t _cairo_matrix_is_integer_translation(const cairo_matrix_t *matrix, int *itx, int *ity);