Added code for distinguishing column types to drawCell().

This commit is contained in:
Pietro Gagliardi 2014-12-19 20:48:02 -05:00
parent ee9b958171
commit 34d3771f77
1 changed files with 11 additions and 7 deletions

View File

@ -45,6 +45,9 @@ static void drawCell(struct table *t, HDC dc, struct drawCellParams *p)
r.left += p->xoff;
// TODO vertical center content too
switch (t->columnTypes[p->column]) {
case tableColumnText:
case tableColumnImage: // TODO
if (SetTextColor(dc, GetSysColor(textColor)) == CLR_INVALID)
panic("error setting Table cell text color");
if (SetBkMode(dc, TRANSPARENT) == 0)
@ -53,6 +56,7 @@ static void drawCell(struct table *t, HDC dc, struct drawCellParams *p)
if (DrawTextExW(dc, msg, n, &r, DT_END_ELLIPSIS | DT_LEFT | DT_NOPREFIX | DT_SINGLELINE, NULL) == 0)
panic("error drawing Table cell text");
}
}
static void draw(struct table *t, HDC dc, RECT cliprect, RECT client)
{