Mercurial > fife-parpg
diff engine/core/video/fonts/fontbase.h @ 654:5d6b1820b953
* Added the ability to change screen modes on the fly. This works both in OpenGL and SDL modes.
* Added IEngineChangeListener so the client can update the cameras viewport if the screen mode has been changed. I chose to do it this way because the engine has no way to know which camera it should update. It will be up to the client to do it.
* The cursor surface is now correctly freed when exiting.
* Added DeviceCaps::getNearestScreenMode() for the client to request a supported screen mode.
closes[t:315]
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Thu, 21 Oct 2010 18:50:50 +0000 |
parents | 7887f3854862 |
children |
line wrap: on
line diff
--- a/engine/core/video/fonts/fontbase.h Fri Oct 15 18:54:34 2010 +0000 +++ b/engine/core/video/fonts/fontbase.h Thu Oct 21 18:50:50 2010 +0000 @@ -48,7 +48,9 @@ class FontBase: public AbstractFont { public: FontBase(); - virtual ~FontBase() {} + virtual ~FontBase() {}; + + void invalidate(); void setRowSpacing (int spacing); int getRowSpacing() const; void setGlyphSpacing(int spacing); @@ -56,15 +58,15 @@ void setAntiAlias(bool antiAlias); bool isAntiAlias(); virtual int getStringIndexAt(const std::string &text, int x) const; - + Image* getAsImage(const std::string& text); Image* getAsImageMultiline(const std::string& text); std::string splitTextToWidth (const std::string& text, int render_width); SDL_Color getColor() const; - - virtual SDL_Surface* renderString(const std::string& text) = 0; - + + virtual SDL_Surface* renderString(const std::string& text) = 0; + protected: TextRenderPool m_pool;