[Scummvm-git-logs] scummvm master -> d47d26547b32e1fa0460c7883bf903e2c293cd4a

sev- noreply at scummvm.org
Sun Oct 22 15:18:43 UTC 2023


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
d47d26547b GRAPHICS: MACGUI: Reduced code duplication in MacText constructors


Commit: d47d26547b32e1fa0460c7883bf903e2c293cd4a
    https://github.com/scummvm/scummvm/commit/d47d26547b32e1fa0460c7883bf903e2c293cd4a
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-10-22T09:18:32-06:00

Commit Message:
GRAPHICS: MACGUI: Reduced code duplication in MacText constructors

Changed paths:
    graphics/macgui/mactext.cpp
    graphics/macgui/mactext.h


diff --git a/graphics/macgui/mactext.cpp b/graphics/macgui/mactext.cpp
index aeba0ee0792..314c49e1c38 100644
--- a/graphics/macgui/mactext.cpp
+++ b/graphics/macgui/mactext.cpp
@@ -129,16 +129,6 @@ MacText::MacText(MacWidget *parent, int x, int y, int w, int h, MacWindowManager
 	_fixedDims = fixedDims;
 	_wm = wm;
 
-	_canvas._maxWidth = maxWidth;
-	_canvas._textAlignment = textAlignment;
-	_canvas._textShadow = textShadow;
-	_canvas._interLinear = interlinear;
-	_canvas._wm = wm;
-	_canvas._tfgcolor = fgcolor;
-	_canvas._tbgcolor = bgcolor;
-	_canvas._macFontMode = true;
-	_canvas._macText = this;
-
 	if (macFont) {
 		_defaultFormatting = MacFontRun(_wm);
 		_defaultFormatting.font = wm->_fontMan->getFont(*macFont);
@@ -149,7 +139,7 @@ MacText::MacText(MacWidget *parent, int x, int y, int w, int h, MacWindowManager
 		_defaultFormatting.font = NULL;
 	}
 
-	init();
+	init(fgcolor, bgcolor, maxWidth, textAlignment, interlinear, textShadow, true);
 }
 
 // NOTE: This constructor and the one afterward are for MacText engines that don't use widgets. This is the classic was MacText was constructed.
@@ -162,16 +152,6 @@ MacText::MacText(const Common::U32String &s, MacWindowManager *wm, const MacFont
 	_fixedDims = fixedDims;
 	_wm = wm;
 
-	_canvas._maxWidth = maxWidth;
-	_canvas._textAlignment = textAlignment;
-	_canvas._textShadow = 0;
-	_canvas._interLinear = interlinear;
-	_canvas._wm = wm;
-	_canvas._tfgcolor = fgcolor;
-	_canvas._tbgcolor = bgcolor;
-	_canvas._macFontMode = true;
-	_canvas._macText = this;
-
 	if (macFont) {
 		_defaultFormatting = MacFontRun(_wm, macFont->getId(), macFont->getSlant(), macFont->getSize(), 0, 0, 0);
 		_defaultFormatting.font = wm->_fontMan->getFont(*macFont);
@@ -182,7 +162,7 @@ MacText::MacText(const Common::U32String &s, MacWindowManager *wm, const MacFont
 		_defaultFormatting.font = NULL;
 	}
 
-	init();
+	init(fgcolor, bgcolor, maxWidth, textAlignment, interlinear, 0, true);
 }
 
 // Working with plain Font
@@ -195,16 +175,6 @@ MacText::MacText(const Common::U32String &s, MacWindowManager *wm, const Font *f
 	_fixedDims = fixedDims;
 	_wm = wm;
 
-	_canvas._maxWidth = maxWidth;
-	_canvas._textAlignment = textAlignment;
-	_canvas._textShadow = 0;
-	_canvas._interLinear = interlinear;
-	_canvas._wm = wm;
-	_canvas._tfgcolor = fgcolor;
-	_canvas._tbgcolor = bgcolor;
-	_canvas._macFontMode = false;
-	_canvas._macText = this;
-
 	if (font) {
 		_defaultFormatting = MacFontRun(_wm, font, 0, font->getFontHeight(), 0, 0, 0);
 		_defaultFormatting.font = font;
@@ -212,12 +182,21 @@ MacText::MacText(const Common::U32String &s, MacWindowManager *wm, const Font *f
 		_defaultFormatting.font = NULL;
 	}
 
-	init();
+	init(fgcolor, bgcolor, maxWidth, textAlignment, interlinear, 0, false);
 }
 
-void MacText::init() {
+void MacText::init(uint32 fgcolor, uint32 bgcolor, int maxWidth, TextAlign textAlignment, int interlinear, uint16 textShadow, bool macFontMode) {
 	_fullRefresh = true;
 
+	_canvas._maxWidth = maxWidth;
+	_canvas._textAlignment = textAlignment;
+	_canvas._textShadow = textShadow;
+	_canvas._interLinear = interlinear;
+	_canvas._wm = _wm;
+	_canvas._tfgcolor = fgcolor;
+	_canvas._tbgcolor = bgcolor;
+	_canvas._macFontMode = macFontMode;
+	_canvas._macText = this;
 	_canvas._textMaxWidth = 0;
 	_canvas._textMaxHeight = 0;
 	_canvas._surface = nullptr;
diff --git a/graphics/macgui/mactext.h b/graphics/macgui/mactext.h
index 659a8341ea1..96d647a0cdc 100644
--- a/graphics/macgui/mactext.h
+++ b/graphics/macgui/mactext.h
@@ -367,7 +367,7 @@ public:
 	const Surface *getImageSurface(Common::String &fname);
 
 private:
-	void init();
+	void init(uint32 fgcolor, uint32 bgcolor, int maxWidth, TextAlign textAlignment, int interlinear, uint16 textShadow, bool macFontMode);
 	bool isCutAllowed();
 
 	/**




More information about the Scummvm-git-logs mailing list