Fission FSN
Loading...
Searching...
No Matches
fsCNativeTextSpriteRenderData Class Reference

#include <fsCNativeTextSpriteRenderData.h>

Inheritance diagram for fsCNativeTextSpriteRenderData:

Public Member Functions

virtual ~fsCNativeTextSpriteRenderData ()=default
Public Member Functions inherited from fsITextRenderData
void outlineSet (const fsSColour4B &pOutline, fsF32 pSize) const
void shadowSet (const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const
void glowSet (const fsSColour4B &pGlow) const
virtual void implRender ()
virtual void uvsCopyToImpl ()
virtual void vertsCopyToImpl (void *const pImpl) const
virtual void colourCopyToImpl (void *const pImpl) const
fsS32 vertexCountGet () const
const fsIFontfontGet () const
void dirtyTextProcess (const fsAffineMtx2d &pRenderMatrix, const fsRect &pFormattingRect, const fsStr &pText)
void initialise (fsIFont *pFont)
void formattingRectSizeSet (const fsRect &pFormatting)
void alignmentSet (fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT pAlignH, fsITextSpriteComponent::eVERTICAL_ALIGNMENT pAlignV)
virtual ~fsITextRenderData ()
Public Member Functions inherited from fsIRenderData
virtual void batchDataPopulate (void *pRenderBuffers, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const
void passToEngineRenderer (fsIRenderer *pRenderer)
void passToEngineRenderer (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob)
void render ()
fsBool batchable () const
void matrixApply (const fsAffineMtx2d &pRenderMatrix)
void colourSet (const fsSColour4B &pColour)
virtual ~fsIRenderData ()=default
 fsIRenderData ()=default
Public Member Functions inherited from fsINativeRenderData
virtual ~fsINativeRenderData ()

Protected Member Functions

void outlineSetDo (const fsSColour4B &pOutline, fsF32 pSize) const override
void shadowSetDo (const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const override
void glowSetDo (const fsSColour4B &pGlow) const override
 fsCNativeTextSpriteRenderData ()
fsBool batchableDo () const override
void passToEngineRendererDo (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
void dirtyTextProcessDo (const fsAffineMtx2d &pRenderMatrix, const fsRect &pFormattingRect, const fsStr &pText) override
void renderDo () override
fsS32 stringWidthInPixelsGet () const override
void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix) override
void formattingRectSizeSetDo (const fsRect &pFormatting) override
void alignmentSetDo () override
void colourSetDo (const fsSColour4B &pColour) override
fsCNativeTextSpritenativeImplGet () const override
Protected Member Functions inherited from fsITextRenderData
void passToEngineRendererDo (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
void renderDo () override
void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix) override
void buffersResize ()
 fsITextRenderData ()
Protected Member Functions inherited from fsIRenderData
virtual void passToEngineRendererDo (fsIRenderer *const pRenderer)
Protected Member Functions inherited from fsINativeRenderData
void nativeImplRegister (fsINative *pImpl)
 fsINativeRenderData ()

Static Protected Member Functions

static fsIRenderDatacreate ()

Friends

class fsCRenderDataFactoryNative

Additional Inherited Members

Static Public Member Functions inherited from fsIRenderData
static void factorySet (fsIRenderDataFactory *pComponentFactory)
static fsIRenderDataFactoryfactoryGet ()
Public Attributes inherited from fsIRenderData
fsSColour4B mColour = fsSColour4B::fsRED()
Protected Attributes inherited from fsITextRenderData
fsIFontmFont
fsVec2dmRawVerts
fsVec2dmTransformedVerts
fsS32 mTotalCharacters
fsS32 mVertBufferSize
fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT mAlignH
fsITextSpriteComponent::eVERTICAL_ALIGNMENT mAlignV

Constructor & Destructor Documentation

◆ ~fsCNativeTextSpriteRenderData()

virtual fsCNativeTextSpriteRenderData::~fsCNativeTextSpriteRenderData ( )
virtualdefault

◆ fsCNativeTextSpriteRenderData()

fsCNativeTextSpriteRenderData::fsCNativeTextSpriteRenderData ( )
protected

Member Function Documentation

◆ alignmentSetDo()

void fsCNativeTextSpriteRenderData::alignmentSetDo ( )
overrideprotectedvirtual

Reimplemented from fsITextRenderData.

◆ batchableDo()

fsBool fsCNativeTextSpriteRenderData::batchableDo ( ) const
inlineoverrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ colourSetDo()

void fsCNativeTextSpriteRenderData::colourSetDo ( const fsSColour4B & pColour)
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ create()

fsIRenderData * fsCNativeTextSpriteRenderData::create ( )
staticprotected

◆ dirtyTextProcessDo()

void fsCNativeTextSpriteRenderData::dirtyTextProcessDo ( const fsAffineMtx2d & pRenderMatrix,
const fsRect & pFormattingRect,
const fsStr & pText )
overrideprotectedvirtual

Implements fsITextRenderData.

◆ formattingRectSizeSetDo()

void fsCNativeTextSpriteRenderData::formattingRectSizeSetDo ( const fsRect & pFormatting)
overrideprotectedvirtual

Reimplemented from fsITextRenderData.

◆ glowSetDo()

void fsCNativeTextSpriteRenderData::glowSetDo ( const fsSColour4B & pGlow) const
overrideprotectedvirtual

Reimplemented from fsITextRenderData.

◆ matrixApplyDo()

void fsCNativeTextSpriteRenderData::matrixApplyDo ( const fsAffineMtx2d & pRenderMatrix)
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ nativeImplGet()

fsCNativeTextSprite * fsCNativeTextSpriteRenderData::nativeImplGet ( ) const
overrideprotectedvirtual

Reimplemented from fsINativeRenderData.

◆ outlineSetDo()

void fsCNativeTextSpriteRenderData::outlineSetDo ( const fsSColour4B & pOutline,
fsF32 pSize ) const
overrideprotectedvirtual

Reimplemented from fsITextRenderData.

◆ passToEngineRendererDo()

void fsCNativeTextSpriteRenderData::passToEngineRendererDo ( fsIRenderer * pRenderer,
fsS32 pFirstMaterialIndex,
fsS32 pLastMaterialInJob )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ renderDo()

void fsCNativeTextSpriteRenderData::renderDo ( )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ shadowSetDo()

void fsCNativeTextSpriteRenderData::shadowSetDo ( const fsSColour4B & pShadow,
fsVec2d pOffset,
fsF32 pBlurRadius ) const
overrideprotectedvirtual

Reimplemented from fsITextRenderData.

◆ stringWidthInPixelsGet()

fsS32 fsCNativeTextSpriteRenderData::stringWidthInPixelsGet ( ) const
overrideprotectedvirtual

Implements fsITextRenderData.

◆ fsCRenderDataFactoryNative

friend class fsCRenderDataFactoryNative
friend

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