added VGA8.F8
This commit is contained in:
@@ -4,31 +4,32 @@ using namespace hgl;
|
||||
|
||||
namespace
|
||||
{
|
||||
uint8 *bitmap_font_data=nullptr;
|
||||
uint8 *bitmap_font_8x16_data=nullptr;
|
||||
uint8 *bitmap_font_8x8_data=nullptr;
|
||||
}//namespace
|
||||
|
||||
void ClearBitmapFont()
|
||||
{
|
||||
SAFE_CLEAR_ARRAY(bitmap_font_8x16_data);
|
||||
SAFE_CLEAR_ARRAY(bitmap_font_8x8_data);
|
||||
}
|
||||
|
||||
bool LoadBitmapFont()
|
||||
{
|
||||
if(bitmap_font_data)
|
||||
return(true);
|
||||
ClearBitmapFont();
|
||||
|
||||
bitmap_font_data=new uint8[256*16];
|
||||
|
||||
if(!filesystem::LoadFileToMemory(OS_TEXT("VGA8.F16"), (void **)&bitmap_font_data))
|
||||
return(false);
|
||||
filesystem::LoadFileToMemory(OS_TEXT("VGA8.F16"), (void **)&bitmap_font_8x16_data);
|
||||
filesystem::LoadFileToMemory(OS_TEXT("VGA8.F8"), (void **)&bitmap_font_8x8_data);
|
||||
|
||||
return(true);
|
||||
}
|
||||
|
||||
void ClearBitmapFont()
|
||||
const uint8 *Get8x16Char(const char ch)
|
||||
{
|
||||
SAFE_CLEAR_ARRAY(bitmap_font_data);
|
||||
return bitmap_font_8x16_data+uchar(ch)*16;
|
||||
}
|
||||
|
||||
const uint GetCharWidth(){return bitmap_font_data?8:0;}
|
||||
const uint GetCharHeight(){return bitmap_font_data?16:0;}
|
||||
|
||||
const uint8 *GetBitmapChar(const char ch)
|
||||
const uint8 *Get8x8Char(const char ch)
|
||||
{
|
||||
return bitmap_font_data+uchar(ch)*16;
|
||||
return bitmap_font_8x8_data+uchar(ch)*8;
|
||||
}
|
Reference in New Issue
Block a user