MyGUI_FontData.h
Go to the documentation of this file.
/*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef MYGUI_FONT_DATA_H_
#define MYGUI_FONT_DATA_H_
#include "MyGUI_Prerequest.h"
#include "MyGUI_Types.h"
namespace MyGUI
{
namespace FontCodeType
{
enum Enum : MyGUI::Char
{
Tab = 0x0009,
LF = 0x000A,
CR = 0x000D,
Space = 0x0020,
NEL = 0x0085,
// The following are special code points. These are used represent displayable text elements that do not correspond to
// any actual Unicode code point. To prevent collisions, they must be defined with values higher than that of the
// highest valid Unicode code point (0x10FFFF as of Unicode 6.1).
Selected = 0xFFFFFFFC, // Used for rendering text selections when they have input focus.
SelectedBack = 0xFFFFFFFD, // Used for rendering text selections when they don't have input focus.
Cursor = 0xFFFFFFFE, // Used for rendering the blinking text cursor.
NotDefined =
0xFFFFFFFF // Used to render substitute glyphs for characters that aren't supported by the current font.
};
}
// информация об одном символе
struct GlyphInfo
{
GlyphInfo(
Char _codePoint = 0U,
float _width = 0.0f,
float _height = 0.0f,
float _advance = 0.0f,
float _bearingX = 0.0f,
float _bearingY = 0.0f,
const FloatRect& _uvRect = FloatRect()) :
codePoint(_codePoint),
width(_width),
height(_height),
advance(_advance),
bearingX(_bearingX),
bearingY(_bearingY),
uvRect(_uvRect)
{
}
Char codePoint;
float width;
float height;
float advance;
float bearingX;
float bearingY;
FloatRect uvRect;
};
using VectorGlyphInfo = std::vector<GlyphInfo>;
} // namespace MyGUI
#endif // MYGUI_FONT_DATA_H_
MyGUI_Prerequest.h
MyGUI_Types.h
MyGUI::FontCodeType
Definition MyGUI_FontData.h:17
MyGUI::FontCodeType::Enum
Enum
Definition MyGUI_FontData.h:20
MyGUI::FontCodeType::Selected
@ Selected
Definition MyGUI_FontData.h:30
MyGUI::FontCodeType::NotDefined
@ NotDefined
Definition MyGUI_FontData.h:33
MyGUI::FontCodeType::Tab
@ Tab
Definition MyGUI_FontData.h:21
MyGUI::FontCodeType::CR
@ CR
Definition MyGUI_FontData.h:23
MyGUI::FontCodeType::NEL
@ NEL
Definition MyGUI_FontData.h:25
MyGUI::FontCodeType::Cursor
@ Cursor
Definition MyGUI_FontData.h:32
MyGUI::FontCodeType::SelectedBack
@ SelectedBack
Definition MyGUI_FontData.h:31
MyGUI::FontCodeType::Space
@ Space
Definition MyGUI_FontData.h:24
MyGUI::FontCodeType::LF
@ LF
Definition MyGUI_FontData.h:22
MyGUI
Definition MyGUI_ActionController.h:15
MyGUI::FloatRect
types::TRect< float > FloatRect
Definition MyGUI_Types.h:34
MyGUI::Char
unsigned int Char
Definition MyGUI_Types.h:50
MyGUI::VectorGlyphInfo
std::vector< GlyphInfo > VectorGlyphInfo
Definition MyGUI_FontData.h:69
MyGUI::GlyphInfo::bearingX
float bearingX
Definition MyGUI_FontData.h:64
MyGUI::GlyphInfo::uvRect
FloatRect uvRect
Definition MyGUI_FontData.h:66
MyGUI::GlyphInfo::codePoint
Char codePoint
Definition MyGUI_FontData.h:60
MyGUI::GlyphInfo::height
float height
Definition MyGUI_FontData.h:62
MyGUI::GlyphInfo::advance
float advance
Definition MyGUI_FontData.h:63
MyGUI::GlyphInfo::bearingY
float bearingY
Definition MyGUI_FontData.h:65
MyGUI::GlyphInfo::GlyphInfo
GlyphInfo(Char _codePoint=0U, float _width=0.0f, float _height=0.0f, float _advance=0.0f, float _bearingX=0.0f, float _bearingY=0.0f, const FloatRect &_uvRect=FloatRect())
Definition MyGUI_FontData.h:42
MyGUI::GlyphInfo::width
float width
Definition MyGUI_FontData.h:61