Another change that looks bigger than it is: changed out the global extern WResourceManager to a real singleton. This means that it's no longer being init'ed at static initialization time, and we can debug construction/destruction properly; it's also safer in a multithreaded context.
This commit is contained in:
@@ -371,7 +371,7 @@ void WFBFont::DrawString(const char *s, float x, float y, int align, float leftO
|
||||
{
|
||||
// tricky: the single byte font is always mFontID + kSingleByteFontOffset!
|
||||
// See WResourceManager::InitFonts()
|
||||
WFont * mFont = resources.GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
WFont * mFont = WResourceManager::Instance()->GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
mFont->SetScale(GetScale());
|
||||
mFont->SetColor(GetColor());
|
||||
mFont->DrawString(s, x, y, align, leftOffset, width);
|
||||
@@ -572,7 +572,7 @@ float WFBFont::GetStringWidth(const char *s) const
|
||||
}
|
||||
else
|
||||
{
|
||||
WFont * mFont = resources.GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
WFont * mFont = WResourceManager::Instance()->GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
mFont->SetScale(GetScale());
|
||||
return mFont->GetStringWidth(s);
|
||||
}
|
||||
@@ -773,7 +773,7 @@ void WGBKFont::DrawString(const char *s, float x, float y, int align, float left
|
||||
{
|
||||
// tricky: the single byte font is always mFontID + kSingleByteFontOffset!
|
||||
// See WResourceManager::InitFonts()
|
||||
WFont * mFont = resources.GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
WFont * mFont = WResourceManager::Instance()->GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
mFont->SetScale(GetScale());
|
||||
mFont->SetColor(GetColor());
|
||||
mFont->DrawString(s, x, y, align, leftOffset, width);
|
||||
@@ -993,7 +993,7 @@ float WGBKFont::GetStringWidth(const char *s) const
|
||||
}
|
||||
else
|
||||
{
|
||||
WFont * mFont = resources.GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
WFont * mFont = WResourceManager::Instance()->GetWFont(mFontID + Fonts::kSingleByteFontOffset);
|
||||
mFont->SetScale(GetScale());
|
||||
return mFont->GetStringWidth(s);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user