3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/Font.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/minecraft_renderer/renderer/Type.h"
14class ResourceLocation;
16namespace Core {
class Path; }
17namespace mce {
class Color; }
18namespace mce {
class MaterialPtr; }
19namespace mce {
class TextureGroup; }
20namespace mce::Font {
struct RenderingParameters; }
92 virtual float _getCharWidth(
int uniChar,
bool forceUnicode) ;
94 virtual bool supportsChar(
int const& character) ;
96 virtual float getWrapHeight() const ;
98 virtual
float getScaleFactor() const ;
100 virtual
float getScaleFactor(
int uniChar) const ;
102 virtual
bool isScreenPixelAligned() const ;
104 virtual
bool materialCanBeOverridden() const ;
106 virtual
void setTextConstantsInScreenContext(
110 ::mce::Color const& textColor,
114 virtual
void uploadTextureToGPU() ;
116 virtual ::ResourceLocation _getFontSheetLocation(
int sheet,
bool forceUnicode) const ;
118 virtual ::mce::MaterialPtr const& getMaterial(
int sheet,
bool isOddGuiScale) const ;
120 virtual ::mce::
Font::Type getType(
int glyphSheet) const ;
122 virtual ::
std::optional<::mce::
Font::RenderingParameters> tryGetRenderingParameters(
126 ::mce::Color const& textColor,
132 virtual
void loadFontData(
bool uploadTextureImmediately) ;
134 virtual
bool _supportsShadowInSingleDraw() ;
136 virtual
void onLanguageChanged(::
std::
string const& languageCode) ;
138 virtual
void _scanUnicodeCharacterSize(
int character,
int sheet,
bool forceUnicode) ;
140 virtual
float buildChar(
143 ::mce::Color const& color,
150 virtual ::
std::
string _remapString(::
std::
string const& str) const ;
152 virtual
void switchFontsource(::Core::Path const& asciiName, ::Core::Path const& unicodeName) ;
154 virtual ::
std::pair<::Core::PathBuffer<::
std::
string> const&, ::Core::PathBuffer<::
std::
string> const&>
155 getFontSources() const ;
162 ::
std::shared_ptr<::mce::TextureGroup> textureGroup,
176 ::
std::shared_ptr<::mce::TextureGroup> textureGroup,
203 ::mce::Color const& textColor,
211 MCNAPI ::mce::MaterialPtr const&
$getMaterial(
int sheet,
bool isOddGuiScale) const;
219 ::mce::Color const& textColor,
236 ::mce::Color const& color,
247 MCNAPI ::
std::pair<::Core::PathBuffer<::
std::
string> const&, ::Core::PathBuffer<::
std::
string> const&>
MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const > getFontReferenceForSheet(int const &sheet) const
MCAPI float $buildChar(::std::vector<::Font::GlyphQuad > &quads, int i, ::mce::Color const &color, bool italic, float x, float y, bool unicode)
MCAPI ::std::optional<::mce::Font::RenderingParameters > $tryGetRenderingParameters(::ScreenContext const &screenContext, int glyphSheet, float guiScale, ::mce::Color const &textColor, bool hasShadow, uint textureWidth, uint textureHeight) const
MCAPI void $uploadTextureToGPU()
MCAPI void * $ctor(::std::shared_ptr<::mce::TextureGroup > textureGroup, ::std::vector<::FontAlias::ReferenceData > &&fontReferences, float scaleFactor)
MCAPI float $_getCharWidth(int uniChar, bool forceUnicode)
MCAPI void $switchFontsource(::Core::Path const &asciiName, ::Core::Path const &unicodeName)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::FontHandle const > getFontReferenceForUnicode(int const &character) const
MCAPI void $_scanUnicodeCharacterSize(int character, int sheet, bool forceUnicode)
MCAPI::std::string $_remapString(::std::string const &str) const
MCAPI::mce::MaterialPtr const & $getMaterial(int sheet, bool isOddGuiScale) const
MCAPI void $onLanguageChanged(::std::string const &languageCode)
MCAPI float $getWrapHeight() const
static MCAPI void ** $vftable()
MCAPI void $loadFontData(bool uploadTextureImmediately)
MCAPI ::std::pair<::Core::PathBuffer<::std::string > const &, ::Core::PathBuffer<::std::string > const & > $getFontSources() const
MCAPI::ResourceLocation $_getFontSheetLocation(int sheet, bool forceUnicode) const
MCAPI bool $supportsChar(int const &character)
MCAPI float $getScaleFactor() const
MCAPI void $setTextConstantsInScreenContext(::ScreenContext &screenContext, int glyphSheet, float guiScale, ::mce::Color const &textColor, bool hasShadow) const
MCAPI bool $materialCanBeOverridden() const
MCAPI::mce::Font::Type $getType(int glyphSheet) const
MCAPI bool $isScreenPixelAligned() const
MCAPI bool $_supportsShadowInSingleDraw()
Definition FontHandle.h:5
Definition ScreenContext.h:5
Definition FontAlias.h:31
MCAPI ReferenceData(::FontAlias::ReferenceData const &)
MCAPI void * $ctor(::FontAlias::ReferenceData const &)
MCAPI::FontAlias::ReferenceData & operator=(::FontAlias::ReferenceData &&)