From f1111c9b6b0a5375ce7acb3e16b0aba108775897 Mon Sep 17 00:00:00 2001 From: Aleks Kissinger Date: Tue, 22 May 2012 17:43:40 +0100 Subject: resize works --- tikzit/src/gtk/PreviewRenderer.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tikzit/src/gtk/PreviewRenderer.m') diff --git a/tikzit/src/gtk/PreviewRenderer.m b/tikzit/src/gtk/PreviewRenderer.m index f43abf6..cb8e4f8 100644 --- a/tikzit/src/gtk/PreviewRenderer.m +++ b/tikzit/src/gtk/PreviewRenderer.m @@ -224,10 +224,18 @@ if (w==0) w = 1.0; if (h==0) h = 1.0; - double scale = [self height] / h; + double scale = ([self height] / h) * 0.95; if (w * scale > [self width]) scale = [self width] / w; [[surface transformer] setScale:scale]; + NSPoint origin; + w *= scale; + h *= scale; + origin.x = ([self width] - w) / 2; + origin.y = ([self height] - h) / 2; + + [[surface transformer] setOrigin:origin]; + [context saveState]; [context applyTransform:[surface transformer]]; -- cgit v1.2.3