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