Revision: 14466
          http://sourceforge.net/p/skim-app/code/14466
Author:   hofman
Date:     2024-09-22 15:29:35 +0000 (Sun, 22 Sep 2024)
Log Message:
-----------
Scale default values for type distance filter attributes by the resolution scale

Modified Paths:
--------------
    trunk/SKTransitionController.m

Modified: trunk/SKTransitionController.m
===================================================================
--- trunk/SKTransitionController.m      2024-09-22 15:28:13 UTC (rev 14465)
+++ trunk/SKTransitionController.m      2024-09-22 15:29:35 UTC (rev 14466)
@@ -279,7 +279,7 @@
 }
 
 // rect and bounds are in pixels
-- (CIFilter *)transitionFilterForTransition:(SKTransitionInfo *)info 
rect:(CGRect)rect bounds:(CGRect)bounds forward:(BOOL)forward 
initialImage:(CIImage *)initialImage finalImage:(CIImage *)finalImage {
+- (CIFilter *)transitionFilterForTransition:(SKTransitionInfo *)info 
rect:(CGRect)rect bounds:(CGRect)bounds scale:(CGFloat)scale 
forward:(BOOL)forward initialImage:(CIImage *)initialImage finalImage:(CIImage 
*)finalImage {
     NSString *filterName = [[self class] nameForStyle:[info transitionStyle]];
     CIFilter *transitionFilter = [CIFilter filterWithName:filterName];
     
@@ -313,6 +313,9 @@
                 value = [NSNumber numberWithBool:forward == NO];
             else if ([[NSSet setWithObjects:@"inputForward", @"inputLeft", 
nil] containsObject:key])
                 value = [NSNumber numberWithBool:forward];
+        } else if ([[[[transitionFilter attributes] objectForKey:key] 
objectForKey:kCIAttributeType] isEqualToString:kCIAttributeTypeDistance]) {
+            CGFloat width = [[transitionFilter valueForKey:key] doubleValue];
+            value = [NSNumber numberWithDouble:scale * width];
         } else if ([[[[transitionFilter attributes] objectForKey:key] 
objectForKey:kCIAttributeClass] isEqualToString:@"CIImage"]) {
             // Scale and translate our mask image to match the transition area 
size.
             static CIImage *inputMaskImage = nil;
@@ -435,6 +438,7 @@
         CIFilter *transitionFilter = [self 
transitionFilterForTransition:currentTransition
                                                                     rect:cgRect
                                                                   
bounds:cgBounds
+                                                                   
scale:imageScale
                                                                  
forward:toIndex >= fromIndex
                                                             
initialImage:initialImage
                                                               
finalImage:finalImage];

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