1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/platform/spritefont-dx.cpp
2024-04-14 21:23:09 -03:00

24 lines
597 B
C++

#include "spritefont-dx.hpp"
using DxSpriteFont = DirectX::SpriteFont;
namespace xna {
SpriteFont::SpriteFont(GraphicsDevice& device, String const& fontFileName)
{
const auto wString = XnaHToWString(fontFileName);
_dxSpriteFont = New<DxSpriteFont>(device._device, wString.c_str());
}
Vector2 SpriteFont::MeasureString(String const& text, bool ignoreWhiteSpace)
{
if (!_dxSpriteFont)
return Vector2();
const auto size = _dxSpriteFont->MeasureString(text.c_str(), ignoreWhiteSpace);
Vector2 vec2{};
vec2.X = size.m128_f32[0];
vec2.Y = size.m128_f32[1];
return vec2;
}
}