From 127ec89889f5a6af402d1d4a42d298d0aa98b7d3 Mon Sep 17 00:00:00 2001 From: scuri Date: Wed, 16 Jun 2010 00:17:51 +0000 Subject: *** empty log message *** --- src/cairo/cdcairo.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/cairo/cdcairo.c') diff --git a/src/cairo/cdcairo.c b/src/cairo/cdcairo.c index 960a0d1..1b7f867 100644 --- a/src/cairo/cdcairo.c +++ b/src/cairo/cdcairo.c @@ -127,6 +127,7 @@ void cdcairoKillCanvas(cdCtxCanvas *ctxcanvas) static void cdflush(cdCtxCanvas *ctxcanvas) { + cairo_surface_flush(cairo_get_target(ctxcanvas->cr)); cairo_show_page(ctxcanvas->cr); } @@ -871,6 +872,9 @@ static void cdftext(cdCtxCanvas *ctxcanvas, double x, double y, const char *s, i { cairo_save (ctxcanvas->cr); cairo_identity_matrix(ctxcanvas->cr); + + if (ctxcanvas->job) + cairo_scale(ctxcanvas->cr, 0.25, 0.25); /* ??? */ } if (ctxcanvas->canvas->text_orientation) @@ -1652,10 +1656,14 @@ static void cdtransform(cdCtxCanvas *ctxcanvas, const double* matrix) { /* reset to identity */ cairo_identity_matrix(ctxcanvas->cr); - ctxcanvas->canvas->invert_yaxis = 1; + + if (ctxcanvas->job) + cairo_scale(ctxcanvas->cr, 0.254, 0.254); if (matrix) ctxcanvas->canvas->invert_yaxis = 0; + else + ctxcanvas->canvas->invert_yaxis = 1; sSetTransform(ctxcanvas, matrix); } -- cgit v1.2.3