Add Font BoundingBox calculation

This commit is contained in:
Thraix
2023-05-10 22:53:34 +02:00
parent 35ae3a13d2
commit 94d4aa9356
10 changed files with 108 additions and 19 deletions
+3 -4
View File
@@ -2,16 +2,13 @@
#include "copium/sampler/Sampler.h"
#include "copium/sampler/Glyph.h"
#include "copium/util/BoundingBox.h"
namespace Copium
{
class Font : public Sampler
{
CP_DELETE_COPY_AND_MOVE_CTOR(Font);
struct GlyphData
{
};
private:
VkImage image;
VkDeviceMemory imageMemory;
@@ -27,6 +24,8 @@ namespace Copium
const Glyph& GetGlyph(char c) const;
float GetLineHeight() const;
BoundingBox GetTextBoundingBox(const std::string& str, float size) const;
private:
void InitializeTextureImageFromFile(const std::string& filename);
void InitializeTextureImageFromData(const uint8_t* rgbaData, int width, int height);