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

Classes

struct  CachedQuad

Public Types

enum class  ScreenMaterial : int {
  Blit = 0 , Fill = 1 , FillGradient = 2 , ColorBlit = 3 ,
  ColorBlitBlur = 4 , BlitCurrentShaderColor = 5 , StencilFill = 6 , ScreenMatCount = 7
}
enum class  ScreenMaterial : int {
  Blit = 0 , Fill = 1 , FillGradient = 2 , ColorBlit = 3 ,
  ColorBlitBlur = 4 , BlitCurrentShaderColor = 5 , StencilFill = 6 , ScreenMatCount = 7
}

Public Member Functions

MCAPI void draw (::ScreenContext &screenContext, ::Tessellator &tessellator, float x, float y)
MCAPI void setSize (float w, float h)
MCAPI void blit (::ScreenContext &screenContext, ::mce::TexturePtr const &tex, ::IntRectangle const &rect, ::mce::MaterialPtr const *optionalMat)
MCAPI void blit (::ScreenContext &screenContext, ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture > const &texture, ::IntRectangle const &rect, ::mce::MaterialPtr const *optionalMat)
MCAPI void blit (::ScreenContext &screenContext, ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture > const &texture, int x, int y, int sx, int sy, int w, int h, int sw, int sh, ::mce::MaterialPtr const *optionalMat, float us, float vs)
MCAPI void blit (::ScreenContext &screenContext, ::mce::TexturePtr const &texture, int x, int y, int sx, int sy, int w, int h, int sw, int sh, ::mce::MaterialPtr const *optionalMat, float us, float vs)
MCAPI void blitQuadBuffer (::ScreenRenderer::QuadBuffer const &quadBuffer, float quadW, float quadH, ::ScreenContext &screenContext, ::mce::TexturePtr const &texture, ::mce::MaterialPtr const *optionalMat)
MCAPI void drawRect (::ScreenContext &screenContext, int x0, int y0, int x1, int y1, ::mce::Color const &color, int thickness)
MCAPI void fill (::ScreenContext &screenContext, float x0, float y0, float x1, float y1, ::mce::Color const &color) const
MCAPI void fillGradient (::ScreenContext &screenContext, float x0, float y0, float x1, float y1, ::mce::Color const &color1, ::mce::Color const &color2)
MCAPI void fillHorizontalGradient (::ScreenContext &screenContext, float x0, float y0, float x1, float y1, ::mce::Color const &color1, ::mce::Color const &color2)
MCAPI void fillStencil (::ScreenContext &screenContext, float x0, float y0, float x1, float y1) const
MCAPI::mce::MaterialPtr const & getMaterial (::ScreenRenderer::ScreenMaterial mat) const
MCAPI bool tessellateQuadBuffer (::ScreenRenderer::QuadBuffer const &quadBuffer, float quadW, float quadH, ::Tessellator &tessellator, ::mce::TexturePtr const &texture)

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI void loadMaterials ()
static MCAPI ::ScreenRenderersingleton ()
static MCAPI ::std::add_lvalue_reference_t<::mce::MaterialPtr[]> mScreenMaterials ()
static MCAPI ::std::unique_ptr<::ScreenRenderer > & singletonPtr ()

Public Attributes

::ll::TypedStorage< 4, 4, float > w
::ll::TypedStorage< 4, 4, float > h
::ll::TypedStorage< 4, 56, ::NinePatchDescriptiondesc
::ll::TypedStorage< 8, 32, ::mce::TexturePtrtexture
::ll::TypedStorage< 4, 4, int > excluded
::ll::TypedStorage< 4, 324, ::NinePatchLayer::CachedQuad[9]> quads

Member Function Documentation

◆ $vftable()

MCAPI void ** NinePatchLayer::$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: