Revision: 29982
          http://sourceforge.net/p/bibdesk/svn/29982
Author:   hofman
Date:     2026-01-27 22:57:01 +0000 (Tue, 27 Jan 2026)
Log Message:
-----------
determine icon to use from size in pixels

Modified Paths:
--------------
    trunk/QuickLook-BibDesk/GenerateThumbnailForURL.m

Modified: trunk/QuickLook-BibDesk/GenerateThumbnailForURL.m
===================================================================
--- trunk/QuickLook-BibDesk/GenerateThumbnailForURL.m   2026-01-27 22:49:19 UTC 
(rev 29981)
+++ trunk/QuickLook-BibDesk/GenerateThumbnailForURL.m   2026-01-27 22:57:01 UTC 
(rev 29982)
@@ -169,10 +169,6 @@
     NSRect pageRect = NSMakeRect(0, 0, size.width, size.height);
     NSRectFillUsingOperation(pageRect, NSCompositingOperationSourceOver);
     
-    BOOL isHR = 
CGContextGetUserSpaceToDeviceSpaceTransform([[NSGraphicsContext currentContext] 
CGContext]).a > 1.0;
-    NSURL *iconURL = (NSURL 
*)CFBridgingRelease(CFBundleCopyResourceURL(QLThumbnailRequestGetGeneratorBundle(thumbnail),
 isHR ? CFSTR("BibDesk_2x") : CFSTR("BibDesk"), CFSTR("png"), NULL));
-    NSImage *appIcon = [[NSImage alloc] initWithContentsOfURL:iconURL];
-    
     NSRect iconRect = NSZeroRect;
     // draw the icon smaller than the text container
     NSSize iconSize = NSMakeSize((size.width - 2 * _horizontalMargin) * 0.9, 
(size.width - 2 * _verticalMargin) * 0.9);
@@ -180,6 +176,10 @@
     iconRect.origin.x = (size.width - iconSize.width) / 2;
     iconRect.origin.y = (size.height - iconSize.height) / 2;
     
+    BOOL isHR = CGContextConvertSizeToDeviceSpace([[NSGraphicsContext 
currentContext] CGContext], NSSizeToCGSize(iconSize)).width > 512 * 1.1;
+    NSURL *iconURL = (NSURL 
*)CFBridgingRelease(CFBundleCopyResourceURL(QLThumbnailRequestGetGeneratorBundle(thumbnail),
 isHR ? CFSTR("BibDesk_2x") : CFSTR("BibDesk"), CFSTR("png"), NULL));
+    NSImage *appIcon = [[NSImage alloc] initWithContentsOfURL:iconURL];
+    
     [appIcon drawInRect:iconRect fromRect:NSZeroRect 
operation:NSCompositingOperationSourceOver fraction:0.3];
 }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to