00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <GLW/GLWFont.h>
00022 #include <common/Defines.h>
00023 #include <console/ConsoleRuleMethodIAdapter.h>
00024 #include <common/Logger.h>
00025
00026 Vector GLWFont::widgetFontColor = Vector(0.2f, 0.2f, 0.2f);
00027 Vector GLWFont::disabledWidgetFontColor = Vector(0.4f, 0.4f, 0.4f);
00028
00029 GLWFont *GLWFont::instance_ = 0;
00030
00031 GLWFont *GLWFont::instance()
00032 {
00033 if (!instance_)
00034 {
00035 instance_ = new GLWFont;
00036 }
00037
00038 return instance_;
00039 }
00040
00041 GLWFont::GLWFont()
00042 {
00043 gameFont_ = new GLFont2d;
00044 gameFont_->createFont(
00045 S3D::getDataFile("data/fonts/dejavusconbd.ttf"),
00046 16);
00047 gameShadowFont_ = new GLFont2d;
00048 gameShadowFont_->createFont(
00049 S3D::getDataFile("data/fonts/dejavusconbd.ttf"),
00050 16,
00051 true);
00052 courierFont_ = new GLFont2d;
00053 courierFont_->createFont(
00054 S3D::getDataFile("data/fonts/dejavusmobd.ttf"),
00055 16);
00056 normalFont_ = new GLFont2d;
00057 normalFont_->createFont(
00058 S3D::getDataFile("data/fonts/dejavusans.ttf"),
00059 16);
00060 normalShadowFont_ = new GLFont2d;
00061 normalShadowFont_->createFont(
00062 S3D::getDataFile("data/fonts/dejavusans.ttf"),
00063 16,
00064 true);
00065
00066 new ConsoleRuleMethodIAdapter<GLWFont>(
00067 this, &GLWFont::displayCharacterInfo, "CharacterInfo");
00068 }
00069
00070 GLWFont::~GLWFont()
00071 {
00072
00073 }
00074
00075 void GLWFont::displayCharacterInfo()
00076 {
00077 Logger::log(S3D::formatStringBuffer("Characters : %u\nCharacter Blocks : %u\n",
00078 GLFont2d::getTotalCharacters(),
00079 GLFont2dStorage::getTotalCharacterBlocks()));
00080 }