diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2012-05-22 17:43:40 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2012-05-22 17:43:40 +0100 |
commit | f1111c9b6b0a5375ce7acb3e16b0aba108775897 (patch) | |
tree | e4051e31ad25b39690d7f2a15d927c72bcbb7589 /tikzit/src/gtk/PreviewRenderer.m | |
parent | 295ae320e2385fd1340492a959e3633a339e3d0d (diff) |
resize works
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]]; |