When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
35 lines
678 B
C++
35 lines
678 B
C++
|
|
#ifndef SPECTRE_GRAPHICS_FONT_FONTDRIVER_H
|
|
#define SPECTRE_GRAPHICS_FONT_FONTDRIVER_H
|
|
|
|
#include <string>
|
|
#include <Spectre/Graphics/Image.h>
|
|
#include <Spectre/Graphics/Font.h>
|
|
|
|
namespace sp {
|
|
|
|
class FontDriver
|
|
{
|
|
public :
|
|
|
|
FontDriver();
|
|
|
|
void setHinting(bool value);
|
|
|
|
virtual bool setCharacterSize(unsigned int size) = 0;
|
|
|
|
virtual bool loadFromFile(const std::string& filename) = 0;
|
|
|
|
virtual Font::Glyph loadGlyph(unsigned int codepoint, Image& img, unsigned int outlineSize = 0) = 0;
|
|
|
|
virtual std::string getName() = 0;
|
|
|
|
protected :
|
|
|
|
// True if hinting is enabled. false otherwise.
|
|
bool m_hinting;
|
|
};
|
|
|
|
} // namespace sp
|
|
|
|
#endif /* SPECTRE_GRAPHICS_FONT_FONTDRIVER_H */
|