12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- // ---------------------------------------------------------------------------
- //
- // @file TwFonts.h
- // @brief Bitmaps fonts
- // @author Philippe Decaudin - http://www.antisphere.com
- // @license This file is part of the AntTweakBar library.
- // For conditions of distribution and use, see License.txt
- //
- // note: Private header
- //
- // ---------------------------------------------------------------------------
- #if !defined ANT_TW_FONTS_INCLUDED
- #define ANT_TW_FONTS_INCLUDED
- //#include <AntTweakBar.h>
- /*
- A source bitmap includes 224 characters starting from ascii char 32 (i.e. space) to ascii char 255:
-
- !"#$%&'()*+,-./0123456789:;<=>?
- @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
- `abcdefghijklmnopqrstuvwxyz{|}~
- €�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ
- ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿
- ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß
- àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
- First column of a source bitmap is a delimiter with color=zero at the end of each line of characters.
- Last row of a line of characters is a delimiter with color=zero at the last pixel of each character.
- */
- struct CTexFont
- {
- unsigned char * m_TexBytes;
- int m_TexWidth; // power of 2
- int m_TexHeight; // power of 2
- float m_CharU0[256];
- float m_CharV0[256];
- float m_CharU1[256];
- float m_CharV1[256];
- int m_CharWidth[256];
- int m_CharHeight;
- int m_NbCharRead;
- CTexFont();
- ~CTexFont();
- };
- CTexFont *TwGenerateFont(const unsigned char *_Bitmap, int _BmWidth, int _BmHeight);
- extern CTexFont *g_DefaultSmallFont;
- extern CTexFont *g_DefaultNormalFont;
- extern CTexFont *g_DefaultNormalFontAA;
- extern CTexFont *g_DefaultLargeFont;
- extern CTexFont *g_DefaultFixed1Font;
- void TwGenerateDefaultFonts();
- void TwDeleteDefaultFonts();
- #endif // !defined ANT_TW_FONTS_INCLUDED
|