diff options
Diffstat (limited to 'tikzit/src/gtk/PreviewRenderer.m')
-rw-r--r-- | tikzit/src/gtk/PreviewRenderer.m | 10 |
1 files changed, 9 insertions, 1 deletions
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]]; |