Revision: 3256
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3256&view=rev
Author:   hofman
Date:     2007-11-24 13:30:34 -0800 (Sat, 24 Nov 2007)

Log Message:
-----------
Draw the skim icon in the background of the .skim thumbnail.

Modified Paths:
--------------
    trunk/QuickLook-Skim/GenerateThumbnailForURL.m
    trunk/QuickLook-Skim/QuickLook-Skim.xcodeproj/project.pbxproj

Added Paths:
-----------
    trunk/QuickLook-Skim/Skim.icns

Modified: trunk/QuickLook-Skim/GenerateThumbnailForURL.m
===================================================================
--- trunk/QuickLook-Skim/GenerateThumbnailForURL.m      2007-11-24 21:00:44 UTC 
(rev 3255)
+++ trunk/QuickLook-Skim/GenerateThumbnailForURL.m      2007-11-24 21:30:34 UTC 
(rev 3256)
@@ -156,14 +156,19 @@
                     [attrString fixAttributesInRange:NSMakeRange(0, 
[attrString length])];
                 }
                 
+                NSBundle *bundle = [NSBundle 
bundleWithIdentifier:@"net.sourceforge.skim-app.quicklookgenerator"];
+                NSImage *skimIcon = [[[NSImage alloc] 
initWithContentsOfFile:[bundle pathForResource:@"Skim" ofType:@"icns"] 
autorelease];
+                NSRect sourceRect = {NSZeroPoint, [skimIcon size]};
+                NSRect targetRect = NSMakeRect(50, 140, 512, 512);
                 NSSize paperSize = NSMakeSize(612, 792);
+                NSRect pageRect = NSMakeRect(0, 0, paperSize.width, 
paperSize.height);
                 CGContextRef ctxt = QLThumbnailRequestCreateContext(thumbnail, 
*(CGSize *)&paperSize, FALSE, NULL);
                 NSGraphicsContext *nsContext = [NSGraphicsContext 
graphicsContextWithGraphicsPort:ctxt flipped:NO];
                 [NSGraphicsContext saveGraphicsState];
                 [NSGraphicsContext setCurrentContext:nsContext];
                 [[NSColor whiteColor] setFill];
-                NSRect pageRect = NSMakeRect(0, 0, paperSize.width, 
paperSize.height);
                 NSRectFillUsingOperation(pageRect, NSCompositeSourceOver);
+                [skimIcon drawInRect:targetRect fromRect:sourceRect 
operation:NSCompositeSourceOver fraction:0.5];
                 [attrString drawInRect:NSInsetRect(pageRect, 20.0f, 20.0f)];
                 QLThumbnailRequestFlushContext(thumbnail, ctxt);
                 CGContextRelease(ctxt);

Modified: trunk/QuickLook-Skim/QuickLook-Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/QuickLook-Skim/QuickLook-Skim.xcodeproj/project.pbxproj       
2007-11-24 21:00:44 UTC (rev 3255)
+++ trunk/QuickLook-Skim/QuickLook-Skim.xcodeproj/project.pbxproj       
2007-11-24 21:30:34 UTC (rev 3256)
@@ -3,7 +3,7 @@
        archiveVersion = 1;
        classes = {
        };
-       objectVersion = 44;
+       objectVersion = 42;
        objects = {
 
 /* Begin PBXBuildFile section */
@@ -21,6 +21,7 @@
                CEC7BCE70CF763A0008CCD63 /* Circle.png in Resources */ = {isa = 
PBXBuildFile; fileRef = CEC7BCDF0CF7639E008CCD63 /* Circle.png */; };
                CEC7BCE80CF763A0008CCD63 /* Underline.png in Resources */ = 
{isa = PBXBuildFile; fileRef = CEC7BCE00CF7639E008CCD63 /* Underline.png */; };
                CEC7BCE90CF763A0008CCD63 /* Highlight.png in Resources */ = 
{isa = PBXBuildFile; fileRef = CEC7BCE10CF7639E008CCD63 /* Highlight.png */; };
+               CEF9B7BD0CF8CF50001F40F5 /* Skim.icns in Resources */ = {isa = 
PBXBuildFile; fileRef = CEF9B7BC0CF8CF50001F40F5 /* Skim.icns */; };
                F28CFBFD0A3EC0AF000ABFF5 /* ApplicationServices.framework in 
Frameworks */ = {isa = PBXBuildFile; fileRef = F28CFBFC0A3EC0AF000ABFF5 /* 
ApplicationServices.framework */; };
                F28CFC030A3EC0C6000ABFF5 /* QuickLook.framework in Frameworks 
*/ = {isa = PBXBuildFile; fileRef = F28CFC020A3EC0C6000ABFF5 /* 
QuickLook.framework */; };
                F95147490B5B4672002F5D6B /* Cocoa.framework in Frameworks */ = 
{isa = PBXBuildFile; fileRef = F95147480B5B4672002F5D6B /* Cocoa.framework */; 
};
@@ -44,6 +45,7 @@
                CEC7BCDF0CF7639E008CCD63 /* Circle.png */ = {isa = 
PBXFileReference; lastKnownFileType = image.png; path = Circle.png; sourceTree 
= "<group>"; };
                CEC7BCE00CF7639E008CCD63 /* Underline.png */ = {isa = 
PBXFileReference; lastKnownFileType = image.png; path = Underline.png; 
sourceTree = "<group>"; };
                CEC7BCE10CF7639E008CCD63 /* Highlight.png */ = {isa = 
PBXFileReference; lastKnownFileType = image.png; path = Highlight.png; 
sourceTree = "<group>"; };
+               CEF9B7BC0CF8CF50001F40F5 /* Skim.icns */ = {isa = 
PBXFileReference; lastKnownFileType = image.icns; path = Skim.icns; sourceTree 
= "<group>"; };
                F28CFBFC0A3EC0AF000ABFF5 /* ApplicationServices.framework */ = 
{isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = 
ApplicationServices.framework; path = 
/System/Library/Frameworks/ApplicationServices.framework; sourceTree = 
"<absolute>"; };
                F28CFC020A3EC0C6000ABFF5 /* QuickLook.framework */ = {isa = 
PBXFileReference; lastKnownFileType = wrapper.framework; name = 
QuickLook.framework; path = /System/Library/Frameworks/QuickLook.framework; 
sourceTree = "<absolute>"; };
                F95147480B5B4672002F5D6B /* Cocoa.framework */ = {isa = 
PBXFileReference; lastKnownFileType = wrapper.framework; name = 
Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree 
= "<absolute>"; };
@@ -94,6 +96,7 @@
                089C167CFE841241C02AAC07 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
+                               CEF9B7BC0CF8CF50001F40F5 /* Skim.icns */,
                                CEC7BCDA0CF7639E008CCD63 /* StrikeOut.png */,
                                CEC7BCDB0CF7639E008CCD63 /* Note.png */,
                                CEC7BCDC0CF7639E008CCD63 /* Line.png */,
@@ -190,6 +193,7 @@
                                CEC7BCE70CF763A0008CCD63 /* Circle.png in 
Resources */,
                                CEC7BCE80CF763A0008CCD63 /* Underline.png in 
Resources */,
                                CEC7BCE90CF763A0008CCD63 /* Highlight.png in 
Resources */,
+                               CEF9B7BD0CF8CF50001F40F5 /* Skim.icns in 
Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };

Added: trunk/QuickLook-Skim/Skim.icns
===================================================================
(Binary files differ)


Property changes on: trunk/QuickLook-Skim/Skim.icns
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream


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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to