- (void)drawRect:(NSRect)rect
{
[[self openGLContext] makeCurrentContext];
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
if (!bgImg)
bgImg = [[GLImage alloc] initWithImageNamed:@"background.png"];
[bgImg drawAtPoint:NSZeroPoint];
glBegin(GL_LINES);
glColor3d(1.0, 0.0, 0.0);
glLineWidth(5.0);
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(mouseLoc.x, mouseLoc.y, 0.0f);
glEnd();
[[self openGLContext] flushBuffer];
}
- (void)mouseDragged:(NSEvent *)theEvent
{
mouseLoc = [self convertPoint:[theEvent locationInWindow] fromView:nil];
[self setNeedsDisplay:YES];
}