Fake NSTableView
Good times.
Here is the code.
The problem is that there is a section of black at the bottom. It makes no sense my math seems like it should work... to me.
OK solved.
And this looks like windows and it sucks.
Here is the code.
Code:
- (void)drawRect:(NSRect)rect
{
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
int a, b = 0;
for ( a = (int)([self frame].size.height/CELLHEIGHT) ; a >= 0 ; a--) {
if (a % 2) {
glColor3f(ODDCOLOR);
}
else {
glColor3f(EVENCOLOR);
}
glPushMatrix();
glLoadIdentity();
glTranslatef(0.0f, [self frame].size.height-(b*CELLHEIGHT), 0.0f);
glBegin(GL_QUADS);
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(0.0f, CELLHEIGHT, 0.0f);
glVertex3f([main frame].size.width, CELLHEIGHT, 0.0f);
glVertex3f([main frame].size.width, 0.0f, 0.0f);
glEnd();
glPopMatrix();
b++;
/*//writing stuffs
GCString *name = [[GCString alloc] init];
GCString *status = [[GCString alloc] init];
[name setString:[[friends objectAtIndex:a] item].personName];
[status setString:[[friends objectAtIndex:a] item].status];
[name setColor:[NSColor blackColor]];
[status setColor:[NSColor lightGrayColor]];
[name setFont:@"Lucida Grande" withSize:12.0];
[status setFont:@"Lucida Grande" withSize:10.0];
[name setVisible:YES];
[status setVisible:YES];
[name drawAtPoint:NSMakePoint(20, a*CELLHEIGHT+17)];
[status drawAtPoint:NSMakePoint(20, a*CELLHEIGHT+3)];*/
}
[[self openGLContext] flushBuffer];
}The problem is that there is a section of black at the bottom. It makes no sense my math seems like it should work... to me.
OK solved.
And this looks like windows and it sucks.
Is your "GCString" garbage collected? Is that what "GC" stands for? Because if it isn't you're leaking like mad.
Possibly Related Threads...
| Thread: | Author | Replies: | Views: | Last Post | |
| NSTableView | Nick | 2 | 2,915 |
Aug 10, 2005 12:58 PM Last Post: LongJumper |
|
| custom NSTableView | honkFactory | 8 | 4,654 |
May 17, 2005 06:56 PM Last Post: PowerMacX |
|

