Revision: 12128
          http://sourceforge.net/p/skim-app/code/12128
Author:   hofman
Date:     2021-02-26 16:38:27 +0000 (Fri, 26 Feb 2021)
Log Message:
-----------
get scale for image tooltip in tables by reference from delegate

Modified Paths:
--------------
    trunk/SKMainWindowController_UI.m
    trunk/SKOutlineView.h
    trunk/SKOutlineView.m
    trunk/SKPresentationOptionsSheetController.m
    trunk/SKTableView.h
    trunk/SKTableView.m

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2021-02-26 15:53:34 UTC (rev 12127)
+++ trunk/SKMainWindowController_UI.m   2021-02-26 16:38:27 UTC (rev 12128)
@@ -586,13 +586,16 @@
     }
 }
 
-- (id <SKImageToolTipContext>)tableView:(NSTableView *)tv 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
-    if (tableColumn)
+- (id <SKImageToolTipContext>)tableView:(NSTableView *)tv 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
scale:(CGFloat *)scale {
+    if (tableColumn) {
         return nil;
-    else if ([tv isEqual:leftSideController.findTableView])
+    } else if ([tv isEqual:leftSideController.findTableView]) {
+        *scale = [[self pdfView] scaleFactor];
         return [[leftSideController.findArrayController arrangedObjects] 
objectAtIndex:row];
-    else if ([tv isEqual:leftSideController.groupedFindTableView])
+    } else if ([tv isEqual:leftSideController.groupedFindTableView]) {
+        *scale = [[self pdfView] scaleFactor];
         return [[leftSideController.groupedFindArrayController 
arrangedObjects] objectAtIndex:row];
+    }
     return nil;
 }
 
@@ -924,9 +927,11 @@
     return NO;
 }
 
-- (id <SKImageToolTipContext>)outlineView:(NSOutlineView *)ov 
imageContextForItem:(id)item {
-    if ([ov isEqual:leftSideController.tocOutlineView])
+- (id <SKImageToolTipContext>)outlineView:(NSOutlineView *)ov 
imageContextForItem:(id)item scale:(CGFloat *)scale {
+    if ([ov isEqual:leftSideController.tocOutlineView]) {
+        *scale = [[self pdfView] scaleFactor];
         return [item destination];
+    }
     return nil;
 }
 

Modified: trunk/SKOutlineView.h
===================================================================
--- trunk/SKOutlineView.h       2021-02-26 15:53:34 UTC (rev 12127)
+++ trunk/SKOutlineView.h       2021-02-26 16:38:27 UTC (rev 12128)
@@ -86,7 +86,7 @@
 - (void)outlineView:(NSOutlineView *)anOutlineView 
pasteFromPasteboard:(NSPasteboard *)pboard;
 - (BOOL)outlineView:(NSOutlineView *)anOutlineView 
canPasteFromPasteboard:(NSPasteboard *)pboard;
 
-- (id <SKImageToolTipContext>)outlineView:(NSOutlineView *)anOutlineView 
imageContextForItem:(id)item;
+- (id <SKImageToolTipContext>)outlineView:(NSOutlineView *)anOutlineView 
imageContextForItem:(id)item scale:(CGFloat *)scale;
 
 - (NSArray *)outlineView:(NSOutlineView *)anOutlineView 
typeSelectHelperSelectionStrings:(SKTypeSelectHelper *)aTypeSelectHelper;
 - (void)outlineView:(NSOutlineView *)anOutlineView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString;

Modified: trunk/SKOutlineView.m
===================================================================
--- trunk/SKOutlineView.m       2021-02-26 15:53:34 UTC (rev 12127)
+++ trunk/SKOutlineView.m       2021-02-26 16:38:27 UTC (rev 12128)
@@ -306,7 +306,7 @@
 }
 
 - (void)addTrackingAreasIfNeeded {
-    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:)])
+    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:scale:)])
         [self enumerateAvailableRowViewsUsingBlock:^(NSTableRowView *rowView, 
NSInteger row){
             [self addTrackingAreaForRowView:rowView];
         }];
@@ -313,7 +313,7 @@
 }
 
 - (void)removeTrackingAreasIfNeeded {
-    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:)])
+    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:scale:)])
         [self enumerateAvailableRowViewsUsingBlock:^(NSTableRowView *rowView, 
NSInteger row){
             [self removeTrackingAreaForRowView:rowView];
         }];
@@ -321,7 +321,7 @@
 
 - (void)didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row {
     [super didAddRowView:rowView forRow:row];
-    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:)])
+    if ([self hasImageToolTips] && [[self delegate] 
respondsToSelector:@selector(outlineView:imageContextForItem:scale:)])
         [self addTrackingAreaForRowView:rowView];
 }
 
@@ -347,9 +347,10 @@
             if (row != -1) {
                 id item = [self itemAtRow:row];
                 if (item) {
-                    id <SKImageToolTipContext> context = [[self delegate] 
outlineView:self imageContextForItem:item];
+                    CGFloat scale = 1.0;
+                    id <SKImageToolTipContext> context = [[self delegate] 
outlineView:self imageContextForItem:item scale:&scale];
                     if (context)
-                        [[SKImageToolTipWindow sharedToolTipWindow] 
showForImageContext:context scale:1.0 atPoint:NSZeroPoint];
+                        [[SKImageToolTipWindow sharedToolTipWindow] 
showForImageContext:context scale:scale atPoint:NSZeroPoint];
                 }
             }
             return;

Modified: trunk/SKPresentationOptionsSheetController.m
===================================================================
--- trunk/SKPresentationOptionsSheetController.m        2021-02-26 15:53:34 UTC 
(rev 12127)
+++ trunk/SKPresentationOptionsSheetController.m        2021-02-26 16:38:27 UTC 
(rev 12128)
@@ -474,7 +474,7 @@
     return [tv makeViewWithIdentifier:[tableColumn identifier] owner:self];
 }
 
-- (id <SKImageToolTipContext>)tableView:(NSTableView *)tv 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
+- (id <SKImageToolTipContext>)tableView:(NSTableView *)tv 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row  
scale:(CGFloat *)scale {
     if ([[tableColumn identifier] isEqualToString:IMAGE_COLUMNID])
         return [[controller pdfDocument] pageAtIndex:row];
     else if ([[tableColumn identifier] isEqualToString:TOIMAGE_COLUMNID])

Modified: trunk/SKTableView.h
===================================================================
--- trunk/SKTableView.h 2021-02-26 15:53:34 UTC (rev 12127)
+++ trunk/SKTableView.h 2021-02-26 16:38:27 UTC (rev 12128)
@@ -98,7 +98,7 @@
 
 - (BOOL)tableView:(NSTableView *)tableView 
commandSelectRow:(NSInteger)rowIndex;
 
-- (id <SKImageToolTipContext>)tableView:(NSTableView *)aTableView 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex;
+- (id <SKImageToolTipContext>)tableView:(NSTableView *)aTableView 
imageContextForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex 
 scale:(CGFloat *)scale;
 
 - (NSArray *)tableView:(NSTableView *)aTableView 
typeSelectHelperSelectionStrings:(SKTypeSelectHelper *)aTypeSelectHelper;
 - (void)tableView:(NSTableView *)aTableView 
typeSelectHelper:(SKTypeSelectHelper *)aTypeSelectHelper 
didFailToFindMatchForSearchString:(NSString *)searchString;

Modified: trunk/SKTableView.m
===================================================================
--- trunk/SKTableView.m 2021-02-26 15:53:34 UTC (rev 12127)
+++ trunk/SKTableView.m 2021-02-26 16:38:27 UTC (rev 12128)
@@ -274,11 +274,11 @@
 #pragma mark Tracking
 
 - (BOOL)hasRowImageToolTips {
-    return [self imageToolTipLayout] == SKTableImageToolTipByRow && [[self 
delegate] 
respondsToSelector:@selector(tableView:imageContextForTableColumn:row:)];
+    return [self imageToolTipLayout] == SKTableImageToolTipByRow && [[self 
delegate] 
respondsToSelector:@selector(tableView:imageContextForTableColumn:row:scale:)];
 }
 
 - (BOOL)hasCellImageToolTips {
-    return [self imageToolTipLayout] == SKTableImageToolTipByCell && [[self 
delegate] 
respondsToSelector:@selector(tableView:imageContextForTableColumn:row:)];
+    return [self imageToolTipLayout] == SKTableImageToolTipByCell && [[self 
delegate] 
respondsToSelector:@selector(tableView:imageContextForTableColumn:row:scale:)];
 }
 
 - (void)addTrackingAreaForRowView:(NSTableRowView *)rowView {
@@ -351,15 +351,16 @@
             NSInteger row = [self rowForView:rowView];
             if (row != -1) {
                 id <SKImageToolTipContext> context = nil;
+                CGFloat scale = 1.0;
                 NSNumber *colNum = [[[theEvent trackingArea] userInfo] 
objectForKey:SKImageToolTipColumnKey];
                 if (colNum) {
                     NSTableColumn *tableColumn = [[self tableColumns] 
objectAtIndex:[colNum integerValue]];
-                    context = [[self delegate] tableView:self 
imageContextForTableColumn:tableColumn row:row];
+                    context = [[self delegate] tableView:self 
imageContextForTableColumn:tableColumn row:row scale:&scale];
                 } else {
-                    context = [[self delegate] tableView:self 
imageContextForTableColumn:nil row:row];
+                    context = [[self delegate] tableView:self 
imageContextForTableColumn:nil row:row scale:&scale];
                 }
                 if (context)
-                    [[SKImageToolTipWindow sharedToolTipWindow] 
showForImageContext:context scale:1.0 atPoint:NSZeroPoint];
+                    [[SKImageToolTipWindow sharedToolTipWindow] 
showForImageContext:context scale:scale atPoint:NSZeroPoint];
             }
             return;
         }

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



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to