17 "title" :
"VuoGraphicsView",
28 @property(retain) NSImage *circleImage;
41 if (
self = [super init])
43 self.wantsLayer =
true;
47 _circleRect = NSMakeRect(0,0,48,48);
48 _circleImage = [[NSImage alloc] initWithSize:_circleRect.size];
49 [_circleImage lockFocus];
51 [[NSColor colorWithDeviceWhite:1 alpha:0.75] setFill];
52 [[NSColor colorWithDeviceWhite:0 alpha:0.15] setStroke];
53 NSBezierPath *circlePath = [NSBezierPath bezierPathWithOvalInRect:NSInsetRect(_circleRect, 1, 1)];
57 [_circleImage unlockFocus];
69 - (void)viewDidMoveToWindow
74 _viewport =
self.frame;
83 - (void)viewDidChangeBackingProperties
94 - (void)resetCursorRects
98 NSCursor *nsCursor = nil;
100 if (cursor == VuoCursor_None)
102 NSImage *im = [[NSImage alloc] initWithSize:NSMakeSize(1,1)];
103 nsCursor = [[[NSCursor alloc] initWithImage:im hotSpot:NSMakePoint(0,0)] autorelease];
106 else if (cursor == VuoCursor_Pointer)
107 nsCursor = [NSCursor arrowCursor];
108 else if (cursor == VuoCursor_Crosshair)
109 nsCursor = [NSCursor crosshairCursor];
110 else if (cursor == VuoCursor_HandOpen)
111 nsCursor = [NSCursor openHandCursor];
112 else if (cursor == VuoCursor_HandClosed)
113 nsCursor = [NSCursor closedHandCursor];
114 else if (cursor == VuoCursor_IBeam)
115 nsCursor = [NSCursor IBeamCursor];
116 else if (cursor == VuoCursor_Circle)
117 nsCursor = [[[NSCursor alloc] initWithImage:_circleImage hotSpot:NSMakePoint(NSMidX(_circleRect),NSMidY(_circleRect))] autorelease];
120 [
self addCursorRect:[
self visibleRect] cursor:nsCursor];
129 - (BOOL)acceptsFirstResponder
145 - (BOOL)mouseDownCanMoveWindow
155 [_circleImage release];