Fission FSN
Loading...
Searching...
No Matches
fsITextRenderData Class Referenceabstract

#include <fsITextRenderData.h>

Inheritance diagram for fsITextRenderData:

Public Member Functions

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 fsS32 stringWidthInPixelsGet () const =0
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

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 dirtyTextProcessDo (const fsAffineMtx2d &pRenderMatrix, const fsRect &pFormattingRect, const fsStr &pText)=0
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)

Protected Attributes

fsIFontmFont
fsVec2dmRawVerts
fsVec2dmTransformedVerts
fsS32 mTotalCharacters
fsS32 mVertBufferSize
fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT mAlignH
fsITextSpriteComponent::eVERTICAL_ALIGNMENT mAlignV

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()

Constructor & Destructor Documentation

◆ ~fsITextRenderData()

fsITextRenderData::~fsITextRenderData ( )
virtual

◆ fsITextRenderData()

fsITextRenderData::fsITextRenderData ( )
protected

Member Function Documentation

◆ alignmentSet()

void fsITextRenderData::alignmentSet ( fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT pAlignH,
fsITextSpriteComponent::eVERTICAL_ALIGNMENT pAlignV )

◆ alignmentSetDo()

virtual void fsITextRenderData::alignmentSetDo ( )
inlineprotectedvirtual

Reimplemented in fsCNativeTextSpriteRenderData.

◆ buffersResize()

void fsITextRenderData::buffersResize ( )
protected

◆ colourCopyToImpl()

virtual void fsITextRenderData::colourCopyToImpl ( void *const pImpl) const
inlinevirtual

◆ dirtyTextProcess()

void fsITextRenderData::dirtyTextProcess ( const fsAffineMtx2d & pRenderMatrix,
const fsRect & pFormattingRect,
const fsStr & pText )

◆ dirtyTextProcessDo()

virtual void fsITextRenderData::dirtyTextProcessDo ( const fsAffineMtx2d & pRenderMatrix,
const fsRect & pFormattingRect,
const fsStr & pText )
protectedpure virtual

◆ fontGet()

const fsIFont * fsITextRenderData::fontGet ( ) const

◆ formattingRectSizeSet()

void fsITextRenderData::formattingRectSizeSet ( const fsRect & pFormatting)

◆ formattingRectSizeSetDo()

virtual void fsITextRenderData::formattingRectSizeSetDo ( const fsRect & pFormatting)
inlineprotectedvirtual

Reimplemented in fsCNativeTextSpriteRenderData.

◆ glowSet()

void fsITextRenderData::glowSet ( const fsSColour4B & pGlow) const

◆ glowSetDo()

virtual void fsITextRenderData::glowSetDo ( const fsSColour4B & pGlow) const
inlineprotectedvirtual

Reimplemented in fsCNativeTextSpriteRenderData.

◆ implRender()

virtual void fsITextRenderData::implRender ( )
inlinevirtual

◆ initialise()

void fsITextRenderData::initialise ( fsIFont * pFont)

◆ matrixApplyDo()

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

Reimplemented from fsIRenderData.

◆ outlineSet()

void fsITextRenderData::outlineSet ( const fsSColour4B & pOutline,
fsF32 pSize ) const

◆ outlineSetDo()

virtual void fsITextRenderData::outlineSetDo ( const fsSColour4B & pOutline,
fsF32 pSize ) const
inlineprotectedvirtual

Reimplemented in fsCNativeTextSpriteRenderData.

◆ passToEngineRendererDo()

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

Reimplemented from fsIRenderData.

◆ renderDo()

void fsITextRenderData::renderDo ( )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ shadowSet()

void fsITextRenderData::shadowSet ( const fsSColour4B & pShadow,
fsVec2d pOffset,
fsF32 pBlurRadius ) const

◆ shadowSetDo()

virtual void fsITextRenderData::shadowSetDo ( const fsSColour4B & pShadow,
fsVec2d pOffset,
fsF32 pBlurRadius ) const
inlineprotectedvirtual

Reimplemented in fsCNativeTextSpriteRenderData.

◆ stringWidthInPixelsGet()

virtual fsS32 fsITextRenderData::stringWidthInPixelsGet ( ) const
pure virtual

◆ uvsCopyToImpl()

virtual void fsITextRenderData::uvsCopyToImpl ( )
inlinevirtual

◆ vertexCountGet()

fsS32 fsITextRenderData::vertexCountGet ( ) const

◆ vertsCopyToImpl()

virtual void fsITextRenderData::vertsCopyToImpl ( void *const pImpl) const
inlinevirtual

Member Data Documentation

◆ mAlignH

fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT fsITextRenderData::mAlignH
protected

◆ mAlignV

fsITextSpriteComponent::eVERTICAL_ALIGNMENT fsITextRenderData::mAlignV
protected

◆ mFont

fsIFont* fsITextRenderData::mFont
protected

◆ mRawVerts

fsVec2d* fsITextRenderData::mRawVerts
protected

◆ mTotalCharacters

fsS32 fsITextRenderData::mTotalCharacters
protected

◆ mTransformedVerts

fsVec2d* fsITextRenderData::mTransformedVerts
protected

◆ mVertBufferSize

fsS32 fsITextRenderData::mVertBufferSize
protected

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