LeviLamina
Loading...
Searching...
No Matches
MinecraftUIRenderContext Class Reference
+ Inheritance diagram for MinecraftUIRenderContext:

Classes

struct  ImageItem
 
struct  PersistentMeshItem
 
struct  TextItem
 

Public Member Functions

MinecraftUIRenderContextoperator= (MinecraftUIRenderContext const &)
 
 MinecraftUIRenderContext (MinecraftUIRenderContext const &)
 
virtual int getLineLength (::Font &font, ::std::string const &text, float fontSize, bool showColorSymbol) const
 
virtual float getTextAlpha () const
 
virtual void setTextAlpha (float alpha)
 
virtual void drawDebugText (::RectangleArea const &rect, ::std::string &&text, ::mce::Color const &color, float alpha, ::ui::TextAlignment alignment, ::TextMeasureData const &textData, ::CaretMeasureData const &caretData)
 
virtual void drawText (::Font &font, ::RectangleArea const &rect, ::std::string &&text, ::mce::Color const &color, float alpha, ::ui::TextAlignment alignment, ::TextMeasureData const &textData, ::CaretMeasureData const &caretData)
 
virtual void flushText (float deltaTime, ::std::optional< float > obfuscateSwitchTime)
 
virtual void drawImage (::mce::ClientTexture const &texture, ::glm::vec2 const &position, ::glm::vec2 const &size, ::glm::vec2 const &uv, ::glm::vec2 const &uvSize, bool const colorCorrected)
 
virtual void drawNineslice (::mce::ClientTexture const &texture, ::NinesliceInfo const &info)
 
virtual void flushImages (::mce::Color const &color, float alpha, ::HashedString const &materialNameHash)
 
virtual::mce::TexturePtr getTexture (::ResourceLocation const &resourceLocation, bool forceReload) const
 
virtual::mce::TexturePtr getZippedTexture (::Core::Path const &zippedFolderPath, ::ResourceLocation const &resourceLocation, bool forceReload) const
 
virtual bool unloadTexture (::ResourceLocation const &resourceLocation)
 
virtual::UITextureInfoPtr getUITextureInfo (::ResourceLocation const &resourceLocation, bool forceReload) const
 
virtual void touchTexture (::ResourceLocation const &resourceLocation)
 
virtual void beginSharedMeshBatch (::ComponentRenderBatch &renderBatch)
 
virtual void endSharedMeshBatch (::ComponentRenderBatch &renderBatch)
 
virtual void reserveSharedMeshBatch (uint64 vertexCount)
 
virtual uint64 getSharedMeshBatchVertexCount () const
 
virtual void drawRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha, int thickness)
 
virtual void fillRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha)
 
virtual void increaseStencilRef ()
 
virtual void decreaseStencilRef ()
 
virtual void resetStencilRef ()
 
virtual void fillRectangleStencil (::RectangleArea const &rect)
 
virtual void enableScissorTest (::RectangleArea const &rect)
 
virtual void disableScissorTest ()
 
virtual void setClippingRectangle (::RectangleArea const &rect)
 
virtual void setFullClippingRectangle ()
 
virtual void saveCurrentClippingRectangle ()
 
virtual void restoreSavedClippingRectangle ()
 
virtual::RectangleArea getFullClippingRectangle () const
 
virtual void cleanup ()
 
virtual void removePersistentMeshes ()
 
virtual::UIMeasureStrategy & getMeasureStrategy ()
 
virtual void snapImageSizeToGrid (::glm::vec2 &size) const
 
virtual void snapImagePositionToGrid (::glm::vec2 &position) const
 
virtual void notifyImageEstimate (uint64 imageCount)
 
virtual bool updateCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer)
 
virtual void renderCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer, int pass)
 
MCAPI MinecraftUIRenderContext (::IClientInstance &client, ::ScreenContext &screenContext, ::UIScene const &currentScene)
 
MCAPI float _getTextAlignmentPosition (::MinecraftUIRenderContext::TextItem const &textItem) const
 
MCAPI void _renderTextAligned (::MinecraftUIRenderContext::TextItem const &textItem, float tx, float ty, bool forceUseCache)
 
MCAPI void _splitTextItemText (::MinecraftUIRenderContext::TextItem const &textItem, ::std::vector<::std::string > &lines) const
 
MCAPI void * $ctor (::IClientInstance &client, ::ScreenContext &screenContext, ::UIScene const &currentScene)
 
MCAPI void $dtor ()
 
MCAPI int $getLineLength (::Font &font, ::std::string const &text, float fontSize, bool showColorSymbol) const
 
MCFOLD float $getTextAlpha () const
 
MCAPI void $setTextAlpha (float alpha)
 
MCAPI void $drawDebugText (::RectangleArea const &rect, ::std::string &&text, ::mce::Color const &color, float alpha, ::ui::TextAlignment alignment, ::TextMeasureData const &textData, ::CaretMeasureData const &caretData)
 
MCAPI void $drawText (::Font &font, ::RectangleArea const &rect, ::std::string &&text, ::mce::Color const &color, float alpha, ::ui::TextAlignment alignment, ::TextMeasureData const &textData, ::CaretMeasureData const &caretData)
 
MCAPI void $flushText (float deltaTime, ::std::optional< float > obfuscateSwitchTime)
 
MCAPI void $drawImage (::mce::ClientTexture const &texture, ::glm::vec2 const &position, ::glm::vec2 const &size, ::glm::vec2 const &uv, ::glm::vec2 const &uvSize, bool const colorCorrected)
 
MCAPI void $drawNineslice (::mce::ClientTexture const &texture, ::NinesliceInfo const &info)
 
MCAPI void $flushImages (::mce::Color const &color, float alpha, ::HashedString const &materialNameHash)
 
MCAPI::mce::TexturePtr $getTexture (::ResourceLocation const &resourceLocation, bool forceReload) const
 
MCAPI::mce::TexturePtr $getZippedTexture (::Core::Path const &zippedFolderPath, ::ResourceLocation const &resourceLocation, bool forceReload) const
 
MCAPI bool $unloadTexture (::ResourceLocation const &resourceLocation)
 
MCAPI::UITextureInfoPtr $getUITextureInfo (::ResourceLocation const &resourceLocation, bool forceReload) const
 
MCAPI void $touchTexture (::ResourceLocation const &resourceLocation)
 
MCAPI void $beginSharedMeshBatch (::ComponentRenderBatch &renderBatch)
 
MCAPI void $endSharedMeshBatch (::ComponentRenderBatch &renderBatch)
 
MCAPI void $reserveSharedMeshBatch (uint64 vertexCount)
 
MCAPI uint64 $getSharedMeshBatchVertexCount () const
 
MCAPI void $drawRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha, int thickness)
 
MCAPI void $fillRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha)
 
MCAPI void $increaseStencilRef ()
 
MCAPI void $decreaseStencilRef ()
 
MCAPI void $resetStencilRef ()
 
MCAPI void $fillRectangleStencil (::RectangleArea const &rect)
 
MCAPI void $enableScissorTest (::RectangleArea const &rect)
 
MCAPI void $disableScissorTest ()
 
MCAPI void $setClippingRectangle (::RectangleArea const &rect)
 
MCAPI void $setFullClippingRectangle ()
 
MCAPI void $saveCurrentClippingRectangle ()
 
MCAPI void $restoreSavedClippingRectangle ()
 
MCAPI::RectangleArea $getFullClippingRectangle () const
 
MCAPI void $cleanup ()
 
MCAPI void $removePersistentMeshes ()
 
MCFOLD::UIMeasureStrategy & $getMeasureStrategy ()
 
MCAPI void $snapImageSizeToGrid (::glm::vec2 &size) const
 
MCAPI void $snapImagePositionToGrid (::glm::vec2 &position) const
 
MCAPI void $notifyImageEstimate (uint64 imageCount)
 
MCAPI bool $updateCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer)
 
MCAPI void $renderCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer, int pass)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 8, ::IClientInstance & > mClient
 
::ll::TypedStorage< 8, 8, ::ScreenContext & > mScreenContext
 
::ll::TypedStorage< 8, 32, ::MinecraftUIMeasureStrategymMeasureStrategy
 
::ll::TypedStorage< 4, 4, float > mTextAlpha
 
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIRepository > > mUIRepository
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::mce::TextureGroup > > mTextureGroup
 
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup > > mStoreCacheTextures
 
::ll::TypedStorage< 8, 24, ::std::vector<::MinecraftUIRenderContext::TextItem > > mTextToDraw
 
::ll::TypedStorage< 8, 24, ::std::vector<::MinecraftUIRenderContext::ImageItem > > mImagesToDraw
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::MinecraftUIRenderContext::PersistentMeshItem > > > mPersistentMeshes
 
::ll::TypedStorage< 1, 1, uchar > mStencilRef
 
::ll::TypedStorage< 4, 4, int > mCurrentPersistentMeshItemIdx
 
::ll::TypedStorage< 8, 80, ::FontHandlemDebugTextFontHandle
 
::ll::TypedStorage< 8, 8, ::UIScene const & > mCurrentScene
 
::ll::TypedStorage< 4, 20, ::std::optional<::glm::vec4 > > mSavedOriginalClippingRectangle
 

Member Function Documentation

◆ getLineLength()

virtual int MinecraftUIRenderContext::getLineLength ( ::Font & font,
::std::string const & text,
float fontSize,
bool showColorSymbol ) const
virtual

Implements UIRenderContext.

◆ getTextAlpha()

virtual float MinecraftUIRenderContext::getTextAlpha ( ) const
virtual

Implements UIRenderContext.

◆ setTextAlpha()

virtual void MinecraftUIRenderContext::setTextAlpha ( float alpha)
virtual

Implements UIRenderContext.

◆ drawDebugText()

virtual void MinecraftUIRenderContext::drawDebugText ( ::RectangleArea const & rect,
::std::string && text,
::mce::Color const & color,
float alpha,
::ui::TextAlignment alignment,
::TextMeasureData const & textData,
::CaretMeasureData const & caretData )
virtual

Implements UIRenderContext.

◆ drawText()

virtual void MinecraftUIRenderContext::drawText ( ::Font & font,
::RectangleArea const & rect,
::std::string && text,
::mce::Color const & color,
float alpha,
::ui::TextAlignment alignment,
::TextMeasureData const & textData,
::CaretMeasureData const & caretData )
virtual

Implements UIRenderContext.

◆ flushText()

virtual void MinecraftUIRenderContext::flushText ( float deltaTime,
::std::optional< float > obfuscateSwitchTime )
virtual

Implements UIRenderContext.

◆ drawImage()

virtual void MinecraftUIRenderContext::drawImage ( ::mce::ClientTexture const & texture,
::glm::vec2 const & position,
::glm::vec2 const & size,
::glm::vec2 const & uv,
::glm::vec2 const & uvSize,
bool const colorCorrected )
virtual

Implements UIRenderContext.

◆ drawNineslice()

virtual void MinecraftUIRenderContext::drawNineslice ( ::mce::ClientTexture const & texture,
::NinesliceInfo const & info )
virtual

Implements UIRenderContext.

◆ flushImages()

virtual void MinecraftUIRenderContext::flushImages ( ::mce::Color const & color,
float alpha,
::HashedString const & materialNameHash )
virtual

Implements UIRenderContext.

◆ getTexture()

virtual::mce::TexturePtr MinecraftUIRenderContext::getTexture ( ::ResourceLocation const & resourceLocation,
bool forceReload ) const
virtual

Implements UIRenderContext.

◆ getZippedTexture()

virtual::mce::TexturePtr MinecraftUIRenderContext::getZippedTexture ( ::Core::Path const & zippedFolderPath,
::ResourceLocation const & resourceLocation,
bool forceReload ) const
virtual

Implements UIRenderContext.

◆ unloadTexture()

virtual bool MinecraftUIRenderContext::unloadTexture ( ::ResourceLocation const & resourceLocation)
virtual

Implements UIRenderContext.

◆ getUITextureInfo()

virtual::UITextureInfoPtr MinecraftUIRenderContext::getUITextureInfo ( ::ResourceLocation const & resourceLocation,
bool forceReload ) const
virtual

Implements UIRenderContext.

◆ touchTexture()

virtual void MinecraftUIRenderContext::touchTexture ( ::ResourceLocation const & resourceLocation)
virtual

Implements UIRenderContext.

◆ beginSharedMeshBatch()

virtual void MinecraftUIRenderContext::beginSharedMeshBatch ( ::ComponentRenderBatch & renderBatch)
virtual

Implements UIRenderContext.

◆ endSharedMeshBatch()

virtual void MinecraftUIRenderContext::endSharedMeshBatch ( ::ComponentRenderBatch & renderBatch)
virtual

Implements UIRenderContext.

◆ reserveSharedMeshBatch()

virtual void MinecraftUIRenderContext::reserveSharedMeshBatch ( uint64 vertexCount)
virtual

Implements UIRenderContext.

◆ getSharedMeshBatchVertexCount()

virtual uint64 MinecraftUIRenderContext::getSharedMeshBatchVertexCount ( ) const
virtual

Implements UIRenderContext.

◆ drawRectangle()

virtual void MinecraftUIRenderContext::drawRectangle ( ::RectangleArea const & rect,
::mce::Color const & color,
float alpha,
int thickness )
virtual

Implements UIRenderContext.

◆ fillRectangle()

virtual void MinecraftUIRenderContext::fillRectangle ( ::RectangleArea const & rect,
::mce::Color const & color,
float alpha )
virtual

Implements UIRenderContext.

◆ increaseStencilRef()

virtual void MinecraftUIRenderContext::increaseStencilRef ( )
virtual

Implements UIRenderContext.

◆ decreaseStencilRef()

virtual void MinecraftUIRenderContext::decreaseStencilRef ( )
virtual

Implements UIRenderContext.

◆ resetStencilRef()

virtual void MinecraftUIRenderContext::resetStencilRef ( )
virtual

Implements UIRenderContext.

◆ fillRectangleStencil()

virtual void MinecraftUIRenderContext::fillRectangleStencil ( ::RectangleArea const & rect)
virtual

Implements UIRenderContext.

◆ enableScissorTest()

virtual void MinecraftUIRenderContext::enableScissorTest ( ::RectangleArea const & rect)
virtual

Implements UIRenderContext.

◆ disableScissorTest()

virtual void MinecraftUIRenderContext::disableScissorTest ( )
virtual

Implements UIRenderContext.

◆ setClippingRectangle()

virtual void MinecraftUIRenderContext::setClippingRectangle ( ::RectangleArea const & rect)
virtual

Implements UIRenderContext.

◆ setFullClippingRectangle()

virtual void MinecraftUIRenderContext::setFullClippingRectangle ( )
virtual

Implements UIRenderContext.

◆ saveCurrentClippingRectangle()

virtual void MinecraftUIRenderContext::saveCurrentClippingRectangle ( )
virtual

Implements UIRenderContext.

◆ restoreSavedClippingRectangle()

virtual void MinecraftUIRenderContext::restoreSavedClippingRectangle ( )
virtual

Implements UIRenderContext.

◆ getFullClippingRectangle()

virtual::RectangleArea MinecraftUIRenderContext::getFullClippingRectangle ( ) const
virtual

Implements UIRenderContext.

◆ cleanup()

virtual void MinecraftUIRenderContext::cleanup ( )
virtual

Implements UIRenderContext.

◆ removePersistentMeshes()

virtual void MinecraftUIRenderContext::removePersistentMeshes ( )
virtual

Implements UIRenderContext.

◆ getMeasureStrategy()

virtual::UIMeasureStrategy & MinecraftUIRenderContext::getMeasureStrategy ( )
virtual

Implements UIRenderContext.

◆ snapImageSizeToGrid()

virtual void MinecraftUIRenderContext::snapImageSizeToGrid ( ::glm::vec2 & size) const
virtual

Implements UIRenderContext.

◆ snapImagePositionToGrid()

virtual void MinecraftUIRenderContext::snapImagePositionToGrid ( ::glm::vec2 & position) const
virtual

Implements UIRenderContext.

◆ notifyImageEstimate()

virtual void MinecraftUIRenderContext::notifyImageEstimate ( uint64 imageCount)
virtual

Implements UIRenderContext.

◆ updateCustom()

virtual bool MinecraftUIRenderContext::updateCustom ( ::gsl::not_null<::CustomRenderComponent * > customRenderer)
virtual

Implements UIRenderContext.

◆ renderCustom()

virtual void MinecraftUIRenderContext::renderCustom ( ::gsl::not_null<::CustomRenderComponent * > customRenderer,
int pass )
virtual

Implements UIRenderContext.

◆ $vftable()

static MCAPI void ** MinecraftUIRenderContext::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: