diff options
Diffstat (limited to 'source/blender/ftfont/intern/FTF_Api.cpp')
-rw-r--r-- | source/blender/ftfont/intern/FTF_Api.cpp | 205 |
1 files changed, 0 insertions, 205 deletions
diff --git a/source/blender/ftfont/intern/FTF_Api.cpp b/source/blender/ftfont/intern/FTF_Api.cpp deleted file mode 100644 index c8f779e5d5e..00000000000 --- a/source/blender/ftfont/intern/FTF_Api.cpp +++ /dev/null @@ -1,205 +0,0 @@ -/** - * $Id$ - * ***** BEGIN GPL LICENSE BLOCK ***** - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * Copyright (C) 2002 Blender Foundation. All Rights Reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - */ - -/** - - * $Id$ - * Copyright (C) 2001 NaN Technologies B.V. - * - * Implementation of the API of FTGL library. - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include "../FTF_Api.h" -#include "FTF_TTFont.h" - -#ifdef __cplusplus -extern "C" { -#endif - #include "datatoc.h" -#ifdef __cplusplus -} -#endif - -#define FTF_EXPORT - -FTF_TTFont *newfont= 0; // preview font - -static FTF_TTFont *_FTF_GetFont(void) { - static FTF_TTFont *theFont = NULL; - - if (!theFont) { - theFont = new FTF_TTFont(); - } - - return theFont; -} - -FTF_EXPORT int FTF_GetNewFont (const unsigned char *str, int datasize, int fontsize) { - - if (newfont) delete newfont; - newfont= new FTF_TTFont(); - - if (!(newfont->SetFont((unsigned char*)str, datasize, fontsize))) { - newfont->SetFont((unsigned char*)datatoc_bfont_ttf, datatoc_bfont_ttf_size, fontsize); - return 0; - } - return 1; -} - -FTF_EXPORT float FTF_DrawNewFontString(char* str, unsigned int flag) -{ - if (newfont) - return newfont->DrawString(str, flag); - return 0.0f; -} - -FTF_EXPORT void FTF_End(void) { - delete _FTF_GetFont(); - delete newfont; -} - -FTF_EXPORT void FTF_SetSize(int size) -{ - _FTF_GetFont()->SetSize(size); -} - -FTF_EXPORT int FTF_GetSize(void) -{ - return _FTF_GetFont()->GetSize(); -} - -/* -FTF_EXPORT int FTF_Ascender(void) -{ - return _FTF_GetFont()->Ascender(); -} - -FTF_EXPORT int FTF_Descender(void) -{ - return _FTF_GetFont()->Descender(); -} -*/ - -FTF_EXPORT void FTF_TransConvString(char* str, char* ustr, unsigned int flag) -{ - _FTF_GetFont()->TransConvString(str, ustr, flag); -} - -/* -FTF_EXPORT float FTF_DrawCharacter(char c, unsigned int flag) -{ - char str[2] = {c, '\0'}; - return FTF_DrawString(str, flag); -} -*/ - - -/* does color too, using glGet */ -FTF_EXPORT float FTF_DrawString(char* str, unsigned int flag) -{ - return _FTF_GetFont()->DrawString(str, flag); -} - - -/** - * not implemente yet. - */ -FTF_EXPORT float FTF_GetCharacterWidth(char c, unsigned int flag) -{ - char str[2] = {c, '\0'}; - return FTF_GetStringWidth(str, flag); -} - - -/** - * not implemente yet. - */ -FTF_EXPORT float FTF_GetStringWidth(char* str, unsigned int flag) -{ - return _FTF_GetFont()->GetStringWidth(str, flag); -} - - -/** - * not implemente yet. - * ## This return string box!! ## - */ -FTF_EXPORT void FTF_GetBoundingBox(char* str, float *llx, float *lly, float *llz, float *urx, float *ury, float *urz, unsigned int flag) -{ - _FTF_GetFont()->GetBoundingBox(str, llx, lly, llz, urx, ury, urz, flag); -} - -/** - * added by phase - * changed by ton; to allow both file load as memory load (datasize!=0) - */ -FTF_EXPORT int FTF_SetFont(const unsigned char* str, int datasize, int fontsize) -{ - return _FTF_GetFont()->SetFont(str, datasize, fontsize); -} - -/* added by ton */ - -FTF_EXPORT void FTF_SetFontSize(char size) -{ - _FTF_GetFont()->SetFontSize( size); -} - -/** - * added by phase - * - */ -FTF_EXPORT void FTF_SetLanguage(char* str) -{ - _FTF_GetFont()->SetLanguage(str); -} - -FTF_EXPORT void FTF_SetEncoding(char* str) -{ - _FTF_GetFont()->SetEncoding(str); -} - -FTF_EXPORT void FTF_SetPosition(float x, float y) -{ - _FTF_GetFont()->SetPosition(x, y); -} - -FTF_EXPORT void FTF_SetMode(int mode) -{ - _FTF_GetFont()->SetMode(mode); -} - -FTF_EXPORT void FTF_SetScale(float fsize) -{ - _FTF_GetFont()->SetScale(fsize); -} - - |