- Added early implementation of CWindow System which easily can print dialogs, menus and much more!

- Youseeinyourmind and vorticonelder are now one function (showHintmessage)
- This also fixed the VorticonElder bug which made the system freeze, because dialog was printed a lot of times.

git-svn-id: https://clonekeenplus.svn.sourceforge.net/svnroot/clonekeenplus/cgenius/trunk@194 4df4b0f3-56ce-47cb-b001-ed939b7d65a6
This commit is contained in:
gerstrong
2009-07-31 12:27:16 +00:00
parent 57c4d2a67f
commit 4c5616a585
9 changed files with 349 additions and 89 deletions

View File

@@ -312,6 +312,21 @@ unsigned char xa,ya;
}
}
void CGraphics::drawCharacter(float x, float y, int f)
{
assert(f >= 0 && f < 256);
unsigned char xa,ya;
for(ya=0;ya<8;ya++)
{
for(xa=0;xa<8;xa++)
{
g_pVideoDriver->setpixel((unsigned int)((x*320)+xa), (unsigned int)((y*200)+ya), (unsigned char)font[f][ya][xa]);
}
}
}
void CGraphics::sb_drawCharacter(int x, int y, int f)
{
unsigned char xa,ya;
@@ -605,7 +620,7 @@ unsigned int i,x=xoff,y;
if (c!=13)
{
if (highlight) c|=128;
drawCharacter(x, y, c);
drawCharacter((int)x, (int)y, c);
x+=8;
}
else
@@ -615,6 +630,14 @@ unsigned int i,x=xoff,y;
}
}
}
// font drawing functions (float version)
void CGraphics::drawFont(const std::string& text, float xoff, float yoff, int highlight)
{
drawFont(text, (int)(xoff*320), (int)(yoff*200), highlight);
}
void CGraphics::sb_font_draw(const std::string& text, int xoff, int yoff)
{
unsigned int i,x,y;