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

#include <fsCVertexStreamTextSpriteRenderData-v3.h>

Inheritance diagram for fsCVertexStreamTextSpriteRenderData:

Public Member Functions

void implRender () override
fsS32 stringWidthInPixelsGet () const override
virtual ~fsCVertexStreamTextSpriteRenderData ()=default
void implRender () override
fsS32 stringWidthInPixelsGet () const override
virtual ~fsCVertexStreamTextSpriteRenderData ()
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 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

Protected Member Functions

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

Static Protected Member Functions

static fsIRenderDatacreate ()
static fsIRenderDatacreate ()

Friends

class fsCRenderDataFactoryVertexStream

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

◆ ~fsCVertexStreamTextSpriteRenderData() [1/2]

fsCVertexStreamTextSpriteRenderData::~fsCVertexStreamTextSpriteRenderData ( )
virtualdefault

◆ fsCVertexStreamTextSpriteRenderData() [1/2]

fsCVertexStreamTextSpriteRenderData::fsCVertexStreamTextSpriteRenderData ( )
protected

◆ ~fsCVertexStreamTextSpriteRenderData() [2/2]

virtual fsCVertexStreamTextSpriteRenderData::~fsCVertexStreamTextSpriteRenderData ( )
virtual

◆ fsCVertexStreamTextSpriteRenderData() [2/2]

fsCVertexStreamTextSpriteRenderData::fsCVertexStreamTextSpriteRenderData ( )
protected

Member Function Documentation

◆ create() [1/2]

fsIRenderData * fsCVertexStreamTextSpriteRenderData::create ( )
staticprotected

◆ create() [2/2]

fsIRenderData * fsCVertexStreamTextSpriteRenderData::create ( )
staticprotected

◆ dirtyTextProcessDo() [1/2]

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

Implements fsITextRenderData.

◆ dirtyTextProcessDo() [2/2]

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

Implements fsITextRenderData.

◆ implRender() [1/2]

void fsCVertexStreamTextSpriteRenderData::implRender ( )
overridevirtual

Reimplemented from fsITextRenderData.

◆ implRender() [2/2]

void fsCVertexStreamTextSpriteRenderData::implRender ( )
overridevirtual

Reimplemented from fsITextRenderData.

◆ matrixApplyDo() [1/2]

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

Reimplemented from fsIRenderData.

◆ matrixApplyDo() [2/2]

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

Reimplemented from fsIRenderData.

◆ stringWidthInPixelsGet() [1/2]

fsS32 fsCVertexStreamTextSpriteRenderData::stringWidthInPixelsGet ( ) const
overridevirtual

Implements fsITextRenderData.

◆ stringWidthInPixelsGet() [2/2]

fsS32 fsCVertexStreamTextSpriteRenderData::stringWidthInPixelsGet ( ) const
overridevirtual

Implements fsITextRenderData.

◆ fsCRenderDataFactoryVertexStream


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