diff options
author | Andrea Canciani <ranma42@gmail.com> | 2011-02-05 10:43:04 +0100 |
---|---|---|
committer | Andrea Canciani <ranma42@gmail.com> | 2011-03-18 11:43:42 +0100 |
commit | fd1fca8010cc91e12a852f224e672de2d60e16b7 (patch) | |
tree | c8ea53a67a6d3e5285a928e3806afc53498ce2df /src/cairo.c | |
parent | f99358acf70e976a6cf8e5084770d540e08d22ad (diff) | |
download | cairo-fd1fca8010cc91e12a852f224e672de2d60e16b7.tar.gz |
Make cairo_set_font_size() a wrapper of cairo_set_font_matrix()
cairo_set_font_size() should be equivalent to setting the font matrix
to an appropriate scale matrix.
Implementing it this way saves some code and makes sure that the same
code path is used whenever the font matrix is changed.
Diffstat (limited to 'src/cairo.c')
-rw-r--r-- | src/cairo.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/cairo.c b/src/cairo.c index 2ea36bc7c..9e12c6ea4 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -3061,14 +3061,11 @@ cairo_get_font_face (cairo_t *cr) void cairo_set_font_size (cairo_t *cr, double size) { - cairo_status_t status; + cairo_matrix_t scale; - if (unlikely (cr->status)) - return; + cairo_matrix_init_scale (&scale, size, size); - status = _cairo_gstate_set_font_size (cr->gstate, size); - if (unlikely (status)) - _cairo_set_error (cr, status); + cairo_set_font_matrix (cr, &scale); } slim_hidden_def (cairo_set_font_size); |