From f94ff7aa8ec510de8dc353c9c2e079db5e05d5da Mon Sep 17 00:00:00 2001 From: Miroslav Remák Date: Tue, 17 Jul 2018 11:22:25 +0200 Subject: MUTATIONOFJB: Implement word wrapping for subtitles. --- engines/mutationofjb/font.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'engines/mutationofjb/font.h') diff --git a/engines/mutationofjb/font.h b/engines/mutationofjb/font.h index 5aa6a4fb78..a27303eb0d 100644 --- a/engines/mutationofjb/font.h +++ b/engines/mutationofjb/font.h @@ -37,17 +37,20 @@ class Font { public: Font(const Common::String &fileName, int horizSpacing, int vertSpacing); virtual ~Font() {} - void drawString(const Common::String &str, uint8 baseColor, int16 x, int16 y, Graphics::ManagedSurface &surf); + int getLineHeight() const; + int16 getWidth(const Common::String &text) const; + void drawString(const Common::String &str, uint8 baseColor, int16 x, int16 y, Graphics::ManagedSurface &surf) const; + void wordWrap(const Common::String &str, int16 maxLineWidth, Common::Array &lines) const; protected: - virtual uint8 transformColor(uint8 baseColor, uint8 glyphColor); + virtual uint8 transformColor(uint8 baseColor, uint8 glyphColor) const; private: - void drawGlyph(uint8 glyph, uint8 baseColor, int16 &x, int16 &y, Graphics::ManagedSurface &surf); + void drawGlyph(uint8 glyph, uint8 baseColor, int16 &x, int16 &y, Graphics::ManagedSurface &surf) const; bool load(const Common::String &fileName); int _horizSpacing; - int _vertSpacing; + int _lineHeight; typedef Common::HashMap GlyphMap; GlyphMap _glyphs; }; @@ -62,7 +65,7 @@ public: SpeechFont(); protected: - virtual uint8 transformColor(uint8 baseColor, uint8 glyphColor) override; + virtual uint8 transformColor(uint8 baseColor, uint8 glyphColor) const override; }; } -- cgit v1.2.3