Revision: 2540
http://skim-app.svn.sourceforge.net/skim-app/?rev=2540&view=rev
Author: hofman
Date: 2007-07-22 05:05:03 -0700 (Sun, 22 Jul 2007)
Log Message:
-----------
Add a menu item to show the PDF at the real physical size, taking into account
the physical screen resolution.
Modified Paths:
--------------
trunk/Dutch.lproj/MainMenu.nib/classes.nib
trunk/Dutch.lproj/MainMenu.nib/info.nib
trunk/Dutch.lproj/MainMenu.nib/keyedobjects.nib
trunk/English.lproj/MainMenu.nib/classes.nib
trunk/English.lproj/MainMenu.nib/keyedobjects.nib
trunk/Italian.lproj/MainMenu.nib/classes.nib
trunk/Italian.lproj/MainMenu.nib/keyedobjects.nib
trunk/SKMainWindowController.m
Modified: trunk/Dutch.lproj/MainMenu.nib/classes.nib
===================================================================
--- trunk/Dutch.lproj/MainMenu.nib/classes.nib 2007-07-20 20:40:54 UTC (rev
2539)
+++ trunk/Dutch.lproj/MainMenu.nib/classes.nib 2007-07-22 12:05:03 UTC (rev
2540)
@@ -28,6 +28,7 @@
doZoomOut = id;
doZoomToActualSize = id;
doZoomToFit = id;
+ doZoomToPhysicalSize = id;
doZoomToSelection = id;
editBookmarks = id;
editNote = id;
Modified: trunk/Dutch.lproj/MainMenu.nib/info.nib
===================================================================
--- trunk/Dutch.lproj/MainMenu.nib/info.nib 2007-07-20 20:40:54 UTC (rev
2539)
+++ trunk/Dutch.lproj/MainMenu.nib/info.nib 2007-07-22 12:05:03 UTC (rev
2540)
@@ -7,14 +7,10 @@
<key>IBEditorPositions</key>
<dict>
<key>29</key>
- <string>140 614 635 44 0 0 1440 938 </string>
+ <string>140 614 542 44 0 0 1440 938 </string>
</dict>
<key>IBFramework Version</key>
<string>446.1</string>
- <key>IBOpenObjects</key>
- <array>
- <integer>29</integer>
- </array>
<key>IBSystem Version</key>
<string>8R218</string>
</dict>
Modified: trunk/Dutch.lproj/MainMenu.nib/keyedobjects.nib
===================================================================
(Binary files differ)
Modified: trunk/English.lproj/MainMenu.nib/classes.nib
===================================================================
--- trunk/English.lproj/MainMenu.nib/classes.nib 2007-07-20 20:40:54 UTC
(rev 2539)
+++ trunk/English.lproj/MainMenu.nib/classes.nib 2007-07-22 12:05:03 UTC
(rev 2540)
@@ -28,6 +28,7 @@
doZoomOut = id;
doZoomToActualSize = id;
doZoomToFit = id;
+ doZoomToPhysicalSize = id;
doZoomToSelection = id;
editBookmarks = id;
editNote = id;
Modified: trunk/English.lproj/MainMenu.nib/keyedobjects.nib
===================================================================
(Binary files differ)
Modified: trunk/Italian.lproj/MainMenu.nib/classes.nib
===================================================================
--- trunk/Italian.lproj/MainMenu.nib/classes.nib 2007-07-20 20:40:54 UTC
(rev 2539)
+++ trunk/Italian.lproj/MainMenu.nib/classes.nib 2007-07-22 12:05:03 UTC
(rev 2540)
@@ -28,6 +28,7 @@
doZoomOut = id;
doZoomToActualSize = id;
doZoomToFit = id;
+ doZoomToPhysicalSize = id;
doZoomToSelection = id;
editBookmarks = id;
editNote = id;
Modified: trunk/Italian.lproj/MainMenu.nib/keyedobjects.nib
===================================================================
(Binary files differ)
Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m 2007-07-20 20:40:54 UTC (rev 2539)
+++ trunk/SKMainWindowController.m 2007-07-22 12:05:03 UTC (rev 2540)
@@ -1242,6 +1242,18 @@
[pdfView zoomOut:sender];
}
+- (IBAction)doZoomToPhysicalSize:(id)sender {
+ float scaleFactor = 1.0;
+ NSScreen *screen = [[self window] screen];
+ CGDirectDisplayID displayID = [[[screen deviceDescription]
objectForKey:@"NSScreenNumber"] pointerValue];
+ CGSize physicalSize = CGDisplayScreenSize(displayID);
+ NSSize resolution = [[[screen deviceDescription]
objectForKey:NSDeviceResolution] sizeValue];
+
+ if (CGSizeEqualToSize(physicalSize, CGSizeZero) == NO)
+ scaleFactor = CGDisplayPixelsWide(displayID) * 25.4f /
(physicalSize.width * resolution.width);
+ [pdfView setScaleFactor:scaleFactor];
+}
+
- (IBAction)doZoomToActualSize:(id)sender {
[pdfView setScaleFactor:1.0];
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit