From 7c3e8130c471c617d8a686735da0c08a99c7d618 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 30 Sep 2009 12:47:55 -0400 Subject: [PATCH] Correct the orientation of landscape pages The convention for landscape pages, and required by PostScript Language Reference Manual, is for landscape printing to rotate user space 90 degrees counterclockwise. Part of bug 596423 --- gtk/gtkprintcontext.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gtk/gtkprintcontext.c b/gtk/gtkprintcontext.c index c280881f8..80eac79fa 100644 --- a/gtk/gtkprintcontext.c +++ b/gtk/gtkprintcontext.c @@ -177,11 +177,11 @@ _gtk_print_context_rotate_according_to_orientation (GtkPrintContext *context) case GTK_PAGE_ORIENTATION_PORTRAIT: break; case GTK_PAGE_ORIENTATION_LANDSCAPE: - cairo_translate (cr, width, 0); + cairo_translate (cr, 0, height); cairo_matrix_init (&matrix, - 0, 1, - -1, 0, - 0, 0); + 0, -1, + 1, 0, + 0, 0); cairo_transform (cr, &matrix); break; case GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT: @@ -193,11 +193,11 @@ _gtk_print_context_rotate_according_to_orientation (GtkPrintContext *context) cairo_transform (cr, &matrix); break; case GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE: - cairo_translate (cr, 0, height); + cairo_translate (cr, width, 0); cairo_matrix_init (&matrix, - 0, -1, - 1, 0, - 0, 0); + 0, 1, + -1, 0, + 0, 0); cairo_transform (cr, &matrix); break; } -- 2.43.2