LeviLamina
Loading...
Searching...
No Matches
UIRenderContext Class Referenceabstract
Inheritance diagram for UIRenderContext:

Public Member Functions

virtual int getLineLength (::Font &font, ::std::string const &text, float fontSize, bool showColorSymbol) const =0
virtual float getTextAlpha () const =0
virtual void setTextAlpha (float alpha)=0
virtual void drawDebugText (::RectangleArea const &rect, ::std::string &&text, ::mce::Color const &color, float alpha, ::ui::TextAlignment alignment, ::TextMeasureData const &textData, ::CaretMeasureData const &caretData)=0
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)=0
virtual void flushText (float deltaTime, ::std::optional< float > obfuscateSwitchTime)=0
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)=0
virtual void drawNineslice (::mce::ClientTexture const &texture, ::NinesliceInfo const &info)=0
virtual void flushImages (::mce::Color const &color, float alpha, ::HashedString const &materialNameHash)=0
virtual void beginSharedMeshBatch (::ComponentRenderBatch &renderBatch)=0
virtual void endSharedMeshBatch (::ComponentRenderBatch &renderBatch)=0
virtual void reserveSharedMeshBatch (uint64 vertexCount)=0
virtual uint64 getSharedMeshBatchVertexCount () const =0
virtual void drawRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha, int thickness)=0
virtual void fillRectangle (::RectangleArea const &rect, ::mce::Color const &color, float alpha)=0
virtual void increaseStencilRef ()=0
virtual void decreaseStencilRef ()=0
virtual void resetStencilRef ()=0
virtual void fillRectangleStencil (::RectangleArea const &rect)=0
virtual void enableScissorTest (::RectangleArea const &rect)=0
virtual void disableScissorTest ()=0
virtual void setClippingRectangle (::RectangleArea const &rect)=0
virtual void setFullClippingRectangle ()=0
virtual void saveCurrentClippingRectangle ()=0
virtual void restoreSavedClippingRectangle ()=0
virtual::RectangleArea getFullClippingRectangle () const =0
virtual bool updateCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer)=0
virtual void renderCustom (::gsl::not_null<::CustomRenderComponent * > customRenderer, int pass)=0
virtual void cleanup ()=0
virtual void removePersistentMeshes ()=0
virtual::mce::TexturePtr getTexture (::ResourceLocation const &resourceLocation, bool forceReload) const =0
virtual::mce::TexturePtr getZippedTexture (::Core::Path const &zippedFolderPath, ::ResourceLocation const &resourceLocation, bool forceReload) const =0
virtual bool unloadTexture (::ResourceLocation const &resourceLocation)=0
virtual::UITextureInfoPtr getUITextureInfo (::ResourceLocation const &resourceLocation, bool forceReload) const =0
virtual void touchTexture (::ResourceLocation const &resourceLocation)=0
virtual::UIMeasureStrategy & getMeasureStrategy ()=0
virtual void snapImageSizeToGrid (::glm::vec2 &size) const =0
virtual void snapImagePositionToGrid (::glm::vec2 &position) const =0
virtual void notifyImageEstimate (uint64 imageCount)=0

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