| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #include "core/Logger.h"
- #include "core/UiFont.h"
- UiFont::UiFont(const Ogre::String& name):
- m_Name(name),
- m_ImageName(""),
- m_ImageWidth(0),
- m_ImageHeight(0),
- m_Height(0)
- {
- }
- UiFont::~UiFont()
- {
- }
- const Ogre::String&
- UiFont::GetName() const
- {
- return m_Name;
- }
- void
- UiFont::SetImage(const Ogre::String& image, const int width, const int height)
- {
- m_ImageName = image;
- m_ImageWidth = width;
- m_ImageHeight = height;
- }
- const Ogre::String&
- UiFont::GetImageName() const
- {
- return m_ImageName;
- }
- int
- UiFont::GetImageWidth() const
- {
- return m_ImageWidth;
- }
- int
- UiFont::GetImageHeight() const
- {
- return m_ImageHeight;
- }
- void
- UiFont::SetHeight(const int height)
- {
- m_Height = height;
- }
- int
- UiFont::GetHeight() const
- {
- return m_Height;
- }
- void
- UiFont::AddCharData(const UiCharData& data)
- {
- m_CharData.push_back(data);
- }
- UiCharData
- UiFont::GetCharData(const int char_code) const
- {
- for(size_t i = 0; i < m_CharData.size(); ++i)
- {
- if(m_CharData[i].char_code == char_code)
- {
- return m_CharData[i];
- }
- }
- LOG_ERROR("There is no char with char code " + Ogre::StringConverter::toString(char_code) + " in font " + m_Name + ".");
- UiCharData ret = {};
- return ret;
- }
|