LeviLamina
Loading...
Searching...
No Matches
FontUtils.h
1#pragma once
2
3#include <filesystem>
4#include <optional>
5#include <string>
6#include <vector>
7
8#include "ll/api/base/Macro.h"
9
10#include "mc/deps/core/utility/optional_ref.h"
11
12namespace ll::inline utils::font_utils {
13
14enum class FontStyle {
15 Normal,
16 Oblique,
17 Italic,
18};
19LLNDAPI std::vector<std::filesystem::path> getFilePathFromFontName(
20 std::string_view name,
21 optional_ref<uint> index = std::nullopt,
22 std::optional<float> weight = std::nullopt,
23 std::optional<float> stretch = std::nullopt,
24 std::optional<FontStyle> style = std::nullopt
25);
26
27LLNDAPI std::vector<std::string> getSystemFontNames();
28
29LLNDAPI std::optional<std::string> getSystemDefaultFontName();
30
31} // namespace ll::inline utils::font_utils
Definition optional_ref.h:10