From ac1e9abb56eb6c8d7a56cd1729ed6feb8fbe4cdc Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Sat, 27 Feb 2021 13:04:52 +0100 Subject: [PATCH] Create constructors for TextPaint --- src/openrct2/drawing/Text.h | 80 +++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/src/openrct2/drawing/Text.h b/src/openrct2/drawing/Text.h index b5ffc77620..d2ae296c6f 100644 --- a/src/openrct2/drawing/Text.h +++ b/src/openrct2/drawing/Text.h @@ -36,6 +36,86 @@ struct TextPaint FontSpriteBase SpriteBase = FontSpriteBase::SMALL; TextUnderline UnderlineText = TextUnderline::Off; TextAlignment Alignment = TextAlignment::LEFT; + + explicit TextPaint() + { + } + TextPaint(colour_t colour) + : Colour(colour) + { + } + TextPaint(FontSpriteBase spriteBase) + : SpriteBase(spriteBase) + { + } + TextPaint(TextUnderline underlineText) + : UnderlineText(underlineText) + { + } + TextPaint(TextAlignment alignment) + : Alignment(alignment) + { + } + + TextPaint(colour_t colour, FontSpriteBase spriteBase) + : Colour(colour) + , SpriteBase(spriteBase) + { + } + TextPaint(colour_t colour, TextUnderline underlineText) + : Colour(colour) + , UnderlineText(underlineText) + { + } + TextPaint(colour_t colour, TextAlignment alignment) + : Colour(colour) + , Alignment(alignment) + { + } + + TextPaint(FontSpriteBase spriteBase, TextUnderline underlineText) + : SpriteBase(spriteBase) + , UnderlineText(underlineText) + { + } + TextPaint(FontSpriteBase spriteBase, TextAlignment alignment) + : SpriteBase(spriteBase) + , Alignment(alignment) + { + } + + TextPaint(colour_t colour, FontSpriteBase spriteBase, TextUnderline underlineText) + : Colour(colour) + , SpriteBase(spriteBase) + , UnderlineText(underlineText) + { + } + TextPaint(colour_t colour, FontSpriteBase spriteBase, TextAlignment alignment) + : Colour(colour) + , SpriteBase(spriteBase) + , Alignment(alignment) + { + } + TextPaint(colour_t colour, TextUnderline underlineText, TextAlignment alignment) + : Colour(colour) + , UnderlineText(underlineText) + , Alignment(alignment) + { + } + TextPaint(FontSpriteBase spriteBase, TextUnderline underlineText, TextAlignment alignment) + : SpriteBase(spriteBase) + , UnderlineText(underlineText) + , Alignment(alignment) + { + } + + TextPaint(colour_t colour, FontSpriteBase spriteBase, TextUnderline underlineText, TextAlignment alignment) + : Colour(colour) + , SpriteBase(spriteBase) + , UnderlineText(underlineText) + , Alignment(alignment) + { + } }; class StaticLayout