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