[Scummvm-git-logs] scummvm master -> 36f5fe939e642a1e078cdc9581f7e51a656de353

dreammaster dreammaster at scummvm.org
Wed Sep 15 05:31:30 UTC 2021


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:
36f5fe939e AGS: Revert load ttf font as outline for ttf font


Commit: 36f5fe939e642a1e078cdc9581f7e51a656de353
    https://github.com/scummvm/scummvm/commit/36f5fe939e642a1e078cdc9581f7e51a656de353
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-09-14T19:33:20-07:00

Commit Message:
AGS: Revert load ttf font as outline for ttf font

This reverts commit d561d865e4574f44b5f15dbaf075505bb1a0c113.

Changed paths:
    engines/ags/shared/ac/game_struct_defines.h
    engines/ags/shared/font/fonts.cpp
    engines/ags/shared/font/fonts.h
    engines/ags/shared/font/ttf_font_renderer.cpp


diff --git a/engines/ags/shared/ac/game_struct_defines.h b/engines/ags/shared/ac/game_struct_defines.h
index c6ca1668d7..d769188c86 100644
--- a/engines/ags/shared/ac/game_struct_defines.h
+++ b/engines/ags/shared/ac/game_struct_defines.h
@@ -226,10 +226,6 @@ struct SpriteInfo {
 	}
 };
 
-// Font renderer flags
-#define FONT_TTF_RENDERER   0x01
-#define FONT_WFN_RENDERER   0x02
-
 // Various font parameters, defining and extending font rendering behavior.
 // While FontRenderer object's main goal is to render single line of text at
 // the strictly determined position on canvas, FontInfo may additionally
@@ -250,23 +246,6 @@ struct FontInfo {
 	int           LineSpacing = 0;
 
 	FontInfo();
-
-	inline bool isTTFFont() const {
-		return (Flags & FONT_TTF_RENDERER) != 0;
-	}
-
-	inline void setTTFFont() {
-		Flags |= FONT_TTF_RENDERER;
-	}
-
-	inline bool isWFNFont() const {
-		return (Flags & FONT_WFN_RENDERER) != 0;
-	}
-
-	inline void setWFNFont() {
-		Flags |= FONT_WFN_RENDERER;
-	}
-
 };
 
 } // namespace AGS3
diff --git a/engines/ags/shared/font/fonts.cpp b/engines/ags/shared/font/fonts.cpp
index 3f9db8cbbf..7f16cf5635 100644
--- a/engines/ags/shared/font/fonts.cpp
+++ b/engines/ags/shared/font/fonts.cpp
@@ -84,7 +84,7 @@ bool font_first_renderer_loaded() {
 }
 
 bool is_font_loaded(size_t fontNumber) {
-	return fontNumber < _GP(fonts).size() && _GP(fonts)[fontNumber].Renderer != nullptr;
+	return fontNumber < _GP(fonts).size() && _GP(fonts)[fontNumber].Renderer != nullptr;;
 }
 
 IAGSFontRenderer *font_replace_renderer(size_t fontNumber, IAGSFontRenderer *renderer) {
@@ -138,9 +138,9 @@ int get_font_outline(size_t font_number) {
 	return _GP(fonts)[font_number].Info.Outline;
 }
 
-int get_outline_ttf_font(size_t font_number) {
+int get_outline_font(size_t font_number) {
 	for (size_t fontNum = 0; fontNum < _GP(fonts).size(); ++fontNum) {
-		if (_GP(fonts)[fontNum].Info.Outline == (int)font_number && _GP(fonts)[fontNum].Info.isTTFFont())
+		if (_GP(fonts)[fontNum].Info.Outline == (int)font_number)
 			return fontNum;
 	}
 
@@ -325,7 +325,6 @@ void set_fontinfo(size_t fontNumber, const FontInfo &finfo) {
 
 // Loads a font from disk
 bool wloadfont_size(size_t fontNumber, const FontInfo &font_info) {
-
 	if (_GP(fonts).size() <= fontNumber)
 		_GP(fonts).resize(fontNumber + 1);
 	else
@@ -336,18 +335,15 @@ bool wloadfont_size(size_t fontNumber, const FontInfo &font_info) {
 	if (_GP(ttfRenderer).LoadFromDiskEx(fontNumber, font_info.SizePt, &params)) {
 		_GP(fonts)[fontNumber].Renderer = &_GP(ttfRenderer);
 		_GP(fonts)[fontNumber].Renderer2 = &_GP(ttfRenderer);
-		_GP(fonts)[fontNumber].Info.setTTFFont();
 	} else if (_GP(wfnRenderer).LoadFromDiskEx(fontNumber, font_info.SizePt, &params)) {
 		_GP(fonts)[fontNumber].Renderer = &_GP(wfnRenderer);
 		_GP(fonts)[fontNumber].Renderer2 = &_GP(wfnRenderer);
-		_GP(fonts)[fontNumber].Info.setWFNFont();
 	}
 
 	if (_GP(fonts)[fontNumber].Renderer) {
 		_GP(fonts)[fontNumber].Info = font_info;
 		return true;
 	}
-
 	return false;
 }
 
diff --git a/engines/ags/shared/font/fonts.h b/engines/ags/shared/font/fonts.h
index b0d8f08d66..5636c02624 100644
--- a/engines/ags/shared/font/fonts.h
+++ b/engines/ags/shared/font/fonts.h
@@ -84,7 +84,7 @@ int getfontlinespacing(size_t fontNumber);
 // Get is font is meant to use default line spacing
 bool use_default_linespacing(size_t fontNumber);
 int  get_font_outline(size_t font_number);
-int  get_outline_ttf_font(size_t font_number);
+int  get_outline_font(size_t font_number);
 void set_font_outline(size_t font_number, int outline_type);
 // Outputs a single line of text on the defined position on bitmap, using defined font, color and parameters
 int getfontlinespacing(size_t fontNumber);
diff --git a/engines/ags/shared/font/ttf_font_renderer.cpp b/engines/ags/shared/font/ttf_font_renderer.cpp
index d8c0cb8380..9247bb8024 100644
--- a/engines/ags/shared/font/ttf_font_renderer.cpp
+++ b/engines/ags/shared/font/ttf_font_renderer.cpp
@@ -68,7 +68,7 @@ void TTFFontRenderer::RenderText(const char *text, int fontNumber, BITMAP *desti
 	if (y > destination->cb)  // optimisation
 		return;
 
-	int srcFontNum = get_outline_ttf_font(fontNumber);
+	int srcFontNum = get_outline_font(fontNumber);
 	ALFONT_FONT *srcFont = nullptr;
 	if (srcFontNum != FONT_OUTLINE_NONE) {
 		// Get the font without outline (if it's loaded) for use in




More information about the Scummvm-git-logs mailing list