Revision: 14849
http://sourceforge.net/p/skim-app/code/14849
Author: hofman
Date: 2025-01-01 15:49:56 +0000 (Wed, 01 Jan 2025)
Log Message:
-----------
shade sides for cube transition
Modified Paths:
--------------
trunk/SkimTransitions/CubeTransition/SKTCubeTransition.m
Modified: trunk/SkimTransitions/CubeTransition/SKTCubeTransition.m
===================================================================
--- trunk/SkimTransitions/CubeTransition/SKTCubeTransition.m 2024-12-30
09:59:17 UTC (rev 14848)
+++ trunk/SkimTransitions/CubeTransition/SKTCubeTransition.m 2025-01-01
15:49:56 UTC (rev 14849)
@@ -84,7 +84,7 @@
return 0;
}
-- (CIImage *)rotatedImage:(CIImage *)image angle:(CGFloat)angle
size:(NSSize)size center:(NSPoint)center horizontal:(BOOL)horizontal {
+- (CIImage *)rotatedImage:(CIImage *)image angle:(CGFloat)angle
size:(NSSize)size center:(NSPoint)center horizontal:(BOOL)horizontal
darken:(CGFloat)darken {
CGFloat s = sin(angle);
CGFloat c = cos(angle);
NSRect extent = [image extent];
@@ -118,9 +118,14 @@
bl.y = br.y = fb * (-r * s + bottom * c);
}
+ CIFilter *darkenFilter = [CIFilter filterWithName:@"CIExposureAdjust"];
+
+ [darkenFilter setValue:[NSNumber numberWithDouble:-darken]
forKey:@"inputEV"];
+ [darkenFilter setValue:image forKey:kCIInputImageKey];
+
CIFilter *perspectiveFilter = [CIFilter
filterWithName:@"CIPerspectiveTransform"];
- [perspectiveFilter setValue:image forKey:kCIInputImageKey];
+ [perspectiveFilter setValue:[darkenFilter valueForKey:kCIOutputImageKey]
forKey:kCIInputImageKey];
[perspectiveFilter setValue:[CIVector vectorWithX:center.x + tl.x
Y:center.y + tl.y] forKey:kCIInputTopLeftKey];
[perspectiveFilter setValue:[CIVector vectorWithX:center.x + bl.x
Y:center.y + bl.y] forKey:kCIInputBottomLeftKey];
[perspectiveFilter setValue:[CIVector vectorWithX:center.x + tr.x
Y:center.y + tr.y] forKey:kCIInputTopRightKey];
@@ -142,7 +147,7 @@
NSInteger i;
for (i = 0; i < 2; i++)
- image[i] = [self rotatedImage:image[i] angle:(direction > 1 ? -1.0 :
1.0) * ANGLE * (t - i) size:size center:center horizontal:direction % 2 == 0];
+ image[i] = [self rotatedImage:image[i] angle:(direction > 1 ? -1.0 :
1.0) * ANGLE * (t - i) size:size center:center horizontal:direction % 2 == 0
darken:0.4 * (i ? (1.0 - t) : t)];
i = t > 0.5 ? 1 : 0;
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