git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6693 c06c8d41-db1a-0410-9941-cceddc491573
YOYZ4BX35Y63XVQGBYN3DL2PJ53H6Z5PHCOL5QTRH2ZKHZCGMD3QC
PBTLQZHBQK5TAIO7SNSCKSHOQQ65CFFI55OTTETV7FG2FCJOXKHQC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
EB33TUEEJFHMEO6YHEXSYX3MBXHNPEFNMZL2VA75GOGKY6POSF2AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
LP5EK64IEM7AHNYQID4GGKOQJQNZLKY4DCCZN47SIUZ6IXAXH5UAC
IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC
MZLB3Q7G4EC2BR3OFMG55WPHXPFJGQSLWAIHHFJEAEATPUTYR7EAC
TM35IHKZZNBCMR3ERBS4EYHGUK5IVCPUT2JUITMT74AYAIUZSYFQC
for (unsigned int c = 0; c < 256; c++)
// Special case c = 0 for full block.
{
m_glyphs[0].renderable = false;
for (int x = 0; x < max_width; x++)
for (int y = 0; y < max_height; y++)
{
unsigned int idx = x + y * width;
idx *= 4;
pixels[idx] = 255;
pixels[idx + 1] = 255;
pixels[idx + 2] = 255;
pixels[idx + 3] = 255;
}
}
for (unsigned int c = 1; c < 256; c++)
unsigned char col_bg = colours[i] >> 4;
unsigned char col_fg = colours[i] & 0xF;
if (col_bg != 0)
{
FontVertLayout v;
v.tex_x = v.tex_y = 0;
v.r = term_colours[col_bg][0];
v.g = term_colours[col_bg][1];
v.b = term_colours[col_bg][2];
v.a = 255;
v.pos_x = adv.x;
v.pos_y = adv.y;
verts.push_back(v);
v.pos_x = adv.x;
v.pos_y = adv.y + m_max_advance.y;
verts.push_back(v);
v.pos_x = adv.x + m_max_advance.x;
v.pos_y = adv.y + m_max_advance.y;
verts.push_back(v);
v.pos_x = adv.x + m_max_advance.x;
v.pos_y = adv.y;
verts.push_back(v);
}
}
static void _draw_hgauge(int x, int y, int ofs, int region, int len, int col)
{
int i;
cgotoxy(x, y, region);
textcolor(col);
for (i = 0; i < len; i++)
{
switch((i+ ofs) % 10)
{
case 0: cprintf("%c",'+'); break;
case 4: cprintf("%c",'0' + (1+(i+ofs)/10)%10); break;
case 5: cprintf("%c",'0'); break;
default: cprintf("%c",'-');
}
}
}
static void _draw_vgauge(int x, int y, int ofs, int region, int len, int col)
{
int i;
textcolor(col);
for (i = 0; i < len; i++)
{
cgotoxy(x, y+i, region);
cprintf("%02d", ofs+i);
}