Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Mein <mein@cs.umn.edu>2005-01-21 08:15:33 +0300
committerKent Mein <mein@cs.umn.edu>2005-01-21 08:15:33 +0300
commit26f63bfa197e82a6d3a3f298c603f1878891b8f8 (patch)
tree370880862bd533224e42e7b374f39a43279e79f8 /extern/bFTGL/src/FTGLBitmapFont.cpp
parentb561ca88cfc2445b82c3dc59bdbb8d9e46ee7e31 (diff)
Added bFTGL to extern and updated the Makefiles. I'm guessing there will
need to be tweaks but it seems to work on my linux box. I haven't touched any of the other build systems so those will need to be done. We probably don't need all of this stuff but I figured better to add a little too much then to little. Kent
Diffstat (limited to 'extern/bFTGL/src/FTGLBitmapFont.cpp')
-rwxr-xr-xextern/bFTGL/src/FTGLBitmapFont.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/extern/bFTGL/src/FTGLBitmapFont.cpp b/extern/bFTGL/src/FTGLBitmapFont.cpp
new file mode 100755
index 00000000000..7e982a608da
--- /dev/null
+++ b/extern/bFTGL/src/FTGLBitmapFont.cpp
@@ -0,0 +1,66 @@
+#include "FTGLBitmapFont.h"
+#include "FTBitmapGlyph.h"
+
+
+FTGLBitmapFont::FTGLBitmapFont( const char* fontname)
+: FTFont( fontname)
+{}
+
+
+FTGLBitmapFont::FTGLBitmapFont( const unsigned char *pBufferBytes, size_t bufferSizeInBytes)
+: FTFont( pBufferBytes, bufferSizeInBytes)
+{}
+
+
+FTGLBitmapFont::~FTGLBitmapFont()
+{}
+
+
+FTGlyph* FTGLBitmapFont::MakeGlyph( unsigned int g)
+{
+ FT_GlyphSlot ftGlyph = face.Glyph( g, FT_LOAD_DEFAULT);
+
+ if( ftGlyph)
+ {
+ FTBitmapGlyph* tempGlyph = new FTBitmapGlyph( ftGlyph);
+ return tempGlyph;
+ }
+
+ err = face.Error();
+ return NULL;
+}
+
+
+void FTGLBitmapFont::Render( const char* string)
+{
+ glPushClientAttrib( GL_CLIENT_PIXEL_STORE_BIT);
+ glPushAttrib( GL_ENABLE_BIT);
+
+ glPixelStorei( GL_UNPACK_LSB_FIRST, GL_FALSE);
+ glPixelStorei( GL_UNPACK_ALIGNMENT, 1);
+
+ glDisable( GL_BLEND);
+
+ FTFont::Render( string);
+
+ glPopAttrib();
+ glPopClientAttrib();
+}
+
+
+void FTGLBitmapFont::Render( const wchar_t* string)
+{
+ glPushClientAttrib( GL_CLIENT_PIXEL_STORE_BIT);
+ glPushAttrib( GL_ENABLE_BIT);
+
+ glPixelStorei( GL_UNPACK_LSB_FIRST, GL_FALSE);
+ glPixelStorei( GL_UNPACK_ALIGNMENT, 1);
+
+ glDisable( GL_BLEND);
+
+ FTFont::Render( string);
+
+ glPopAttrib();
+ glPopClientAttrib();
+}
+