SuperTuxKart
Loading...
Searching...
No Matches
regular_face.hpp
1//
2// SuperTuxKart - a fun racing game with go-kart
3// Copyright (C) 2016 SuperTuxKart-Team
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License
7// as published by the Free Software Foundation; either version 3
8// of the License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with this program; if not, write to the Free Software
17// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19#ifndef HEADER_REGULAR_FACE_HPP
20#define HEADER_REGULAR_FACE_HPP
21
22#include "font/font_with_face.hpp"
23
24class FaceTTF;
25
30{
31private:
32 virtual unsigned int getGlyphPageSize() const OVERRIDE { return 512; }
33 // ------------------------------------------------------------------------
34 virtual float getScalingFactorOne() const OVERRIDE { return 0.7f; }
35 // ------------------------------------------------------------------------
36 virtual unsigned int getScalingFactorTwo() const OVERRIDE { return 27; }
37
38public:
39 LEAK_CHECK()
40 // ------------------------------------------------------------------------
42 // ------------------------------------------------------------------------
43 virtual void init() OVERRIDE;
44 // ------------------------------------------------------------------------
45 virtual void reset() OVERRIDE;
46 // ------------------------------------------------------------------------
47 virtual bool useColorGlyphPage() const OVERRIDE { return true; }
48
49}; // RegularFace
50
51#endif
52/* EOF */
This class will load a list of TTF files from FontManager, and save them inside m_ft_faces for FontWi...
Definition: face_ttf.hpp:57
An abstract class which contains functions which convert vector fonts into bitmap and render them in ...
Definition: font_with_face.hpp:72
A font which uses regular TTFs to render most text in STK.
Definition: regular_face.hpp:30
virtual unsigned int getScalingFactorTwo() const OVERRIDE
Defined by sub-class about the scaling factor 2.
Definition: regular_face.hpp:36
virtual float getScalingFactorOne() const OVERRIDE
Defined by sub-class about the scaling factor 1.
Definition: regular_face.hpp:34
virtual void init() OVERRIDE
Initialize the font structure, but don't load glyph here.
Definition: regular_face.cpp:30
virtual unsigned int getGlyphPageSize() const OVERRIDE
Defined by sub-class about the texture size of glyph page, it should be a power of two.
Definition: regular_face.hpp:32
virtual void reset() OVERRIDE
Clear all the loaded characters, sub-class can do pre-loading of characters after this.
Definition: regular_face.cpp:38