10#ifndef fsCNativeTextSpriteehdr
11#define fsCNativeTextSpriteehdr
13#include <Corrade/Containers/Pointer.h>
14#include <Magnum/Text/Renderer.h>
15#include <Magnum/Math/Matrix4.h>
16#include <Magnum/Math/Matrix3.h>
17#include <Magnum/Shaders/Shaders.h>
18#include <Magnum/GL/Mesh.h>
40 static Magnum::Shaders::DistanceFieldVectorGL3D *
mShader;
76 Corrade::Containers::Pointer<Magnum::Text::Renderer2D> _dynamicText;
77 Magnum::GL::Mesh _myText{Magnum::NoCreate};
78 Magnum::GL::Buffer mVertices, mIndices;
81 Magnum::GL::Mesh _mesh;
83 fsS32 mScreenWidth, mScreenHeight;
Definition fsAffineMtx2d.h:27
Definition fsCNativeTextSprite.h:35
void textSet(const fsStr &pText)
void shadowSet(const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const
void formattingRectSizeSet(const fsRect &pFormattingRect)
void colourSetDo(const fsSColour4B &pColour) override
friend class fsCNativeTextSpriteRenderData
Definition fsCNativeTextSprite.h:36
fsS32 stringWidthInPixelsGet() const
void glowSet(const fsSColour4B &pGlow) const
void outlineSet(const fsSColour4B &pOutline, fsF32 pSize) const
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
static Magnum::Shaders::DistanceFieldVectorGL3D * mShader
Definition fsCNativeTextSprite.h:40
virtual ~fsCNativeTextSprite()
void alignmentSet(fsS32 pAlignH, fsS32 pAlignV)
void initialise(const fsStr &pText, fsIFont *pFont)
Definition fsINative.h:31
fsF32 mRenderMatrix[16]
Definition fsINative.h:68
Definition fsSColour.h:20
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsSColour.h:54