Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F126997
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/util/font.h b/util/font.h
index a6619489..c5f0f0cf 100644
--- a/util/font.h
+++ b/util/font.h
@@ -1,83 +1,83 @@
#ifndef _paintown_font_h
#define _paintown_font_h
struct FONT;
#include <string>
#include <vector>
-#include "ftalleg.h"
#include "bitmap.h"
+#include "ftalleg.h"
using namespace std;
/* handle allegro fonts and true type fonts */
class Font{
public:
Font();
virtual ~Font();
virtual void setSize( const int x, const int y ) = 0;
virtual const int getSizeX() const = 0;
virtual const int getSizeY() const = 0;
virtual const int textLength( const char * text ) const = 0;
virtual const int getHeight( const string & str ) const = 0;
virtual const int getHeight() const = 0;
virtual void printf( int x, int y, int color, const Bitmap & work, const string & str, int marker, ... ) const = 0;
static const Font & getDefaultFont();
static const Font & getFont( const string & name, const int x = 32, const int y = 32 );
/* store all the freetype fonts forever */
static vector< ftalleg::freetype * > cacheFreeType;
};
class AllegroFont: public Font {
public:
AllegroFont( const FONT * const font );
AllegroFont( const AllegroFont & copy );
virtual ~AllegroFont();
virtual const int getHeight() const;
virtual const int getHeight( const string & str ) const;
virtual const int textLength( const char * text ) const;
virtual void printf( int x, int y, int color, const Bitmap & work, const string & str, int marker, ... ) const;
virtual void setSize( const int x, const int y );
virtual const int getSizeX() const;
virtual const int getSizeY() const;
private:
inline const FONT * const getInternalFont() const{
return font;
}
const FONT * const font;
};
class FreeTypeFont: public Font {
public:
FreeTypeFont( const string & filename );
FreeTypeFont( const FreeTypeFont & copy );
virtual ~FreeTypeFont();
virtual const int getHeight() const;
virtual const int getHeight( const string & str ) const;
virtual const int textLength( const char * text ) const;
virtual void printf( int x, int y, int color, const Bitmap & work, const string & str, int marker, ... ) const;
virtual void setSize( const int x, const int y );
virtual const int getSizeX() const;
virtual const int getSizeY() const;
private:
ftalleg::freetype * font;
int sizeX;
int sizeY;
};
#endif
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Thu, Jun 11, 1:57 PM (3 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
69353
Default Alt Text
(2 KB)
Attached To
Mode
R75 R-Tech1
Attached
Detach File
Event Timeline