28#define _Class _TableHeaderView
45 points[0].x = frame.x;
46 points[0].y = frame.y + frame.h;
48 points[1].x = frame.x + frame.w;
49 points[1].y = frame.y + frame.h;
56#pragma mark - TableHeaderView
66#pragma mark - Class lifecycle
73 ((ViewInterface *) clazz->interface)->render =
render;
75 ((TableHeaderViewInterface *) clazz->interface)->initWithTableView =
initWithTableView;
87 clazz = _initialize(&(
const ClassDef) {
88 .name =
"TableHeaderView",
92 .interfaceSize =
sizeof(TableHeaderViewInterface),
The Renderer is responsible for rasterizing the View hierarchy of a WindowController.
void drawLine(const Renderer *self, const SDL_Point *points)
Draws a line segment between two points using GL_LINE_STRIP.
void setDrawColor(Renderer *self, const SDL_Color *color)
Sets the primary color for drawing operations.
Class * _TableRowView(void)
The TableRowView archetype.
TableViews provide sortable, tabular presentations of data.
Views are the fundamental building blocks of ObjectivelyMVC user interfaces.
SDL_Color borderColor
The border color.
SDL_Rect renderFrame(const View *self)
void render(View *self, Renderer *renderer)
Renders this View using the given renderer.