From: <ho...@us...> - 2007-02-24 19:57:28
|
Revision: 9918 http://svn.sourceforge.net/bibdesk/?rev=9918&view=rev Author: hofman Date: 2007-02-24 11:57:20 -0800 (Sat, 24 Feb 2007) Log Message: ----------- Use center of view for snapshot if the sender does not provide a point. Modified Paths: -------------- skim/SKPDFView.m Modified: skim/SKPDFView.m =================================================================== --- skim/SKPDFView.m 2007-02-24 19:53:25 UTC (rev 9917) +++ skim/SKPDFView.m 2007-02-24 19:57:20 UTC (rev 9918) @@ -785,10 +785,19 @@ #pragma mark Snapshots - (void)takeSnapshot:(id)sender { - NSPoint point = [[sender representedObject] pointValue]; - PDFPage *page = [self pageForPoint:point nearest:YES]; + NSPoint point; + PDFPage *page; NSRect rect; + if ([sender respondsToSelector:@selector(representedObject)] && [[sender representedObject] respondsToSelector:@selector(pointValue)]) { + point = [[sender representedObject] pointValue]; + page = [self pageForPoint:point nearest:YES]; + } else { + NSRect viewFrame = [self frame]; + point = NSMakePoint(NSMidX(viewFrame), NSMidY(viewFrame)); + page = [self currentPage]; + } + point = [self convertPoint:point toPage:page]; rect.origin.x = [self convertPoint:[page boundsForBox:[self displayBox]].origin fromPage:page].x; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |