Revision: 2636
http://skim-app.svn.sourceforge.net/skim-app/?rev=2636&view=rev
Author: hofman
Date: 2007-08-09 13:25:11 -0700 (Thu, 09 Aug 2007)
Log Message:
-----------
Shade secondary copies of the selection rect in select tool mode.
Modified Paths:
--------------
trunk/SKPDFView.h
trunk/SKPDFView.m
Modified: trunk/SKPDFView.h
===================================================================
--- trunk/SKPDFView.h 2007-08-09 19:22:36 UTC (rev 2635)
+++ trunk/SKPDFView.h 2007-08-09 20:25:11 UTC (rev 2636)
@@ -177,6 +177,7 @@
- (void)handleAnnotationWillChangeNotification:(NSNotification *)notification;
- (void)handleAnnotationDidChangeNotification:(NSNotification *)notification;
+- (void)handlePageChangedNotification:(NSNotification *)notification;
- (void)handleWindowWillCloseNotification:(NSNotification *)notification;
- (void)resetHoverRects;
Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m 2007-08-09 19:22:36 UTC (rev 2635)
+++ trunk/SKPDFView.m 2007-08-09 20:25:11 UTC (rev 2636)
@@ -190,6 +190,8 @@
name:SKAnnotationWillChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleAnnotationDidChangeNotification:)
name:SKAnnotationDidChangeNotification object:nil];
+ [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handlePageChangedNotification:)
+
name:PDFViewPageChangedNotification object:self];
[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self
forKeys:
[NSArray arrayWithObjects:SKReadingBarColorKey, SKReadingBarInvertKey,
nil]];
}
@@ -383,6 +385,11 @@
CGContextAddRect(context, *(CGRect *)&selectionRect);
CGContextSetFillColor(context, color);
CGContextEOFillPath(context);
+ if ([pdfPage isEqual:[self currentPage]] == NO) {
+ color[3] = 0.3;
+ CGContextSetFillColor(context, color);
+ CGContextFillRect(context, *(CGRect *)&selectionRect);
+ }
SKCGContextDrawGrabHandle(context, CGPointMake(NSMinX(selectionRect),
NSMinY(selectionRect)), radius);
SKCGContextDrawGrabHandle(context, CGPointMake(NSMinX(selectionRect),
NSMaxY(selectionRect)), radius);
SKCGContextDrawGrabHandle(context, CGPointMake(NSMaxX(selectionRect),
NSMinY(selectionRect)), radius);
@@ -2022,6 +2029,11 @@
}
}
+- (void)handlePageChangedNotification:(NSNotification *)notification {
+ if ([self toolMode] == SKSelectToolMode && NSIsEmptyRect(selectionRect) ==
NO)
+ [self setNeedsDisplay:YES];
+}
+
#pragma mark FullScreen navigation and autohide
- (void)handleWindowWillCloseNotification:(NSNotification *)notification {
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