2 // ElisAnimationLayerFactory.m
5 // Created by 柳 on 09/09/12.
6 // Copyright 2009 __MyCompanyName__. All rights reserved.
9 #import "ElisAnimationLayerFactory.h"
12 @implementation ElisAnimationLayerFactory
16 bundle = [NSBundle mainBundle];
17 mediaImage = [[NSBitmapImageRep imageRepWithContentsOfFile:[bundle pathForResource:@"skyblue" ofType:@"jpg"]] CGImage];
22 - (CALayer*)createNewMovieLayer:(float)d name:(NSString*)name
24 CALayer* layer = [CALayer layer];
25 // layer.contents = mediaImage;
27 mediaImage = [[NSBitmapImageRep imageRepWithContentsOfFile:[bundle pathForResource:@"skyblue" ofType:@"jpg"]] CGImage];
28 layer.contents = (id)mediaImage;
30 // [layer setValue:(id)mediaImage forKey:@"contents"];
31 layer.frame = CGRectMake(0, 0, d*timeLineScale, 50);
33 CATextLayer* textLayer = [CATextLayer layer];
34 textLayer.string = name;
35 textLayer.font = @"HiraKakuPro-W3";
36 textLayer.fontSize = 26.0;
37 textLayer.foregroundColor = CGColorCreateGenericRGB(1.0, 1.0, 1.0, 1.0);
38 textLayer.frame = layer.frame;
40 layer.masksToBounds = NO;
41 [layer addSublayer:textLayer];
42 [layer setValue:[NSNumber numberWithBool:NO] forKey:@"have keyframeLayer"];
47 - (CALayer*)createKeyframeLayerWithLayer:(CALayer*)layer
49 CALayer* newLayer = [CALayer layer];
50 CGRect r = layer.frame;
52 r.origin.y = r.size.height;
53 r.size.height = r.size.height*2;
61 - (CALayer*)createKeyframeLevelLayer
63 CALayer* miniLayer = [CALayer layer];
64 miniLayer.frame = CGRectMake(0, 0, MINI_LAYER_WIDTH, 0);
65 miniLayer.contents = parentLayer.contents;
66 miniLayer.opacity = 0.6;
71 - (void)removeParentLayer
73 parentLayer = nil; // 参照を切る