FuncDoodle
Loading...
Searching...
No Matches
TextUtil.h
Go to the documentation of this file.
1
17
18#pragma once
19
20#include "UI/Gui.h"
21
22namespace FuncDoodle {
27 struct TextMetrics {
32 float Width = 0.0f;
37 float Height = 0.0f;
38 };
39
46 class TextUtil {
47 public:
53 static TextMetrics Measure(ImFont* font, float size, const char* text);
58 static float TextWidth(ImFont* font, float size, const char* text);
63 static float TextHeight(ImFont* font, float size, const char* text);
70 static float MaxWidth(ImFont* titleFont, float titleSize,
71 const char* titleA, const char* titleB, ImFont* descFont,
72 float descSize, const char* descA, const char* descB);
73 };
74} // namespace FuncDoodle
ImGui/OpenGL/GLFW integration utilities and file dialog wrapper.
Opaque,static text measurement utility functions.
Definition TextUtil.h:46
static float TextHeight(ImFont *font, float size, const char *text)
Returns only the height of a text string.
Definition TextUtil.cc:18
static float MaxWidth(ImFont *titleFont, float titleSize, const char *titleA, const char *titleB, ImFont *descFont, float descSize, const char *descA, const char *descB)
Returns the widest of two title/description text pairings.
Definition TextUtil.cc:22
static float TextWidth(ImFont *font, float size, const char *text)
Returns only the width of a text string.
Definition TextUtil.cc:14
static TextMetrics Measure(ImFont *font, float size, const char *text)
Measures the width and height of a text string for a font and size.
Definition TextUtil.cc:7
The FuncDoodle C++ namespace.
Definition Common.h:12
Basic rect struct used for text measurement.
Definition TextUtil.h:27
float Width
Measured text width in pixels.
Definition TextUtil.h:32
float Height
Measured text height in pixels.
Definition TextUtil.h:37