3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/FontHandle.h"
7#include "mc/client/gui/ScreenRenderer.h"
8#include "mc/deps/core/math/Color.h"
9#include "mc/deps/input/InputRenderContext.h"
10#include "mc/deps/input/RectangleArea.h"
11#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
32 ::ll::TypedStorage<4, 16, ::RectangleArea> area;
33 ::ll::TypedStorage<4, 16, ::mce::Color> color;
34 ::ll::TypedStorage<8, 32, ::std::string> text;
41 ::ll::TypedStorage<4, 16, ::mce::Color> mCurrentColor;
42 ::ll::TypedStorage<8, 80, ::FontHandle> mFontHandle;
43 ::ll::TypedStorage<8, 24, ::std::vector<::MinecraftInputRenderContext::TextItem>> mTextToDraw;
44 ::ll::TypedStorage<8, 8, ::ScreenContext&> mScreenContext;
45 ::ll::TypedStorage<8, 8, ::Tessellator&> mTessellator;
46 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexture;
47 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::mce::TextureGroup>> mTextureGroup;
52 MinecraftInputRenderContext& operator=(MinecraftInputRenderContext
const&);
53 MinecraftInputRenderContext(MinecraftInputRenderContext
const&);
54 MinecraftInputRenderContext();
59 virtual ~MinecraftInputRenderContext() ;
61 virtual void setColor(::mce::Color
const& color) ;
63 virtual void drawRect(
64 ::RectangleArea
const& rect,
75 virtual ::RectangleArea measureText(::glm::vec2
const& center, ::std::string
const& text)
const ;
77 virtual void drawText(::RectangleArea
const& area, ::std::string
const& text) ;
79 virtual void forceRender(::std::string
const& texturePath) ;
85 MCAPI MinecraftInputRenderContext(
86 ::ScreenContext& screenContext,
87 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
88 ::FontHandle fontHandle
91 MCAPI
void render(::mce::TexturePtr overrideTexture);
98 $ctor(::ScreenContext& screenContext, ::std::shared_ptr<::mce::TextureGroup> textureGroup, ::FontHandle fontHandle);
110 MCAPI
void $setColor(::mce::Color
const& color);
112 MCAPI
void $drawRect(
113 ::RectangleArea
const& rect,
124 MCAPI ::RectangleArea $measureText(::glm::vec2
const& center, ::std::string
const& text)
const;
126 MCAPI
void $drawText(::RectangleArea
const& area, ::std::string
const& text);
128 MCAPI
void $forceRender(::std::string
const& texturePath);
Definition InputRenderContext.h:5
Definition MinecraftInputRenderContext.h:5
static MCAPI void ** $vftable()
Definition ScreenContext.h:5
Definition ScreenRenderer.h:5
Definition Tessellator.h:5
Definition TextureGroup.h:7
Definition MinecraftInputRenderContext.h:13