summaryrefslogtreecommitdiff
path: root/tikzit/src/gtk/PreviewRenderer.m
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/gtk/PreviewRenderer.m')
-rw-r--r--tikzit/src/gtk/PreviewRenderer.m10
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]];