/******************************************************** * SpriteFont.h * * * * XFX SpriteFont definition file * * Copyright © XFX Team. All Rights Reserved * ********************************************************/ #ifndef _XFX_GRAPHICS_SPRITEFONT_ #define _XFX_GRAPHICS_SPRITEFONT_ #include #include "Texture2D.h" #include #include #include using namespace System; using namespace System::Collections::Generic; namespace XFX { struct Vector2; namespace Graphics { class SpriteBatch; /// /// Represents a font texture. /// class SpriteFont { private: List characterMap; List croppingData; List glyphData; List kerning; int lineSpacing; float spacing; Texture2D* textureValue; int GetIndexForCharacter(char character); public: int LineSpacing(); float Spacing; SpriteFont(Texture2D* texture, List glyphs, List cropping, List charMap, int lineSpacing, float spacing, List kerning); void Draw(char* text, SpriteBatch spriteBatch, Vector2 textblockPosition, Color color, float rotation, Vector2 origin, Vector2 scale, SpriteEffects_t spriteEffects, float depth); Vector2 MeasureString(char* text); }; } } #endif //_XFX_GRAPHICS_SPRITEFONT_