From 7b24fb0b01b5b32d1e22e83139a9bfbd1bd5e02b Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 30 Jan 2017 10:10:22 +0100 Subject: GRAPHICS: Initial work on rich text formatting in MacText --- graphics/macgui/mactext.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'graphics/macgui/mactext.cpp') diff --git a/graphics/macgui/mactext.cpp b/graphics/macgui/mactext.cpp index ae233d5c9e..8d83c19ceb 100644 --- a/graphics/macgui/mactext.cpp +++ b/graphics/macgui/mactext.cpp @@ -19,12 +19,25 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#include "graphics/macgui/macfontmanager.h" #include "graphics/macgui/mactext.h" +#include "graphics/macgui/macwindowmanager.h" #include "graphics/font.h" namespace Graphics { -MacText::MacText(Common::String s, MacWindowManager *wm, const Graphics::Font *font, int fgcolor, int bgcolor, int maxWidth, TextAlign textAlignment) { +const Font *MacFontRun::getFont() { + if (font) + return font; + + MacFont macFont = MacFont(fontId, fontSize, textSlant); + + font = wm->_fontMan->getFont(macFont); + + return font; +} + +MacText::MacText(Common::String s, MacWindowManager *wm, const Font *font, int fgcolor, int bgcolor, int maxWidth, TextAlign textAlignment) { _str = s; _wm = wm; _font = font; @@ -40,6 +53,9 @@ MacText::MacText(Common::String s, MacWindowManager *wm, const Graphics::Font *f splitString(_str); _fullRefresh = true; + + _defaultFormatting.font = font; + _defaultFormatting.wm = wm; } void MacText::splitString(Common::String &str) { -- cgit v1.2.3