1#import "FileReaderWindow.h" 2#import "SkGradientShader.h" 3 4bool gNeverSetToTrueJustNeedToFoolLinker; 5static void init_effects() { 6 if (gNeverSetToTrueJustNeedToFoolLinker) { 7 SkPoint p = SkPoint::Make(0,0); 8 SkPoint q = SkPoint::Make(100,100); 9 SkPoint pts[] = {p, q}; 10 SkColor colors[] = { SK_ColorRED, SK_ColorGREEN }; 11 SkScalar pos[] = { 0, 1.0}; 12 SkGradientShader::CreateLinear(pts, colors, pos, 2, 13 SkShader::kMirror_TileMode); 14 } 15} 16 17@implementation FileReaderWindow 18-(void) installSkViews { 19 init_effects(); 20 fReaderView = new ReaderView; 21 fReaderView->setVisibleP(true); 22 fReaderView->setSize([self frame].size.width, [self frame].size.height); 23 [fView addSkView:fReaderView]; 24 [fView setNeedsDisplay:YES]; 25 fReaderView->unref(); 26 //TODO - Temporary fix. Inval doesn't Seem to be working. 27 [NSTimer scheduledTimerWithTimeInterval:0.01 target:self 28 selector:@selector(redraw) userInfo:nil 29 repeats:YES]; 30} 31 32- (void)redraw { 33 [fView setNeedsDisplay:YES]; 34} 35@end