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

Reply via email to