Class for a signed distance field text atlas.
This type of atlas is used with CYISDFAtlasTextSceneNode.
No instance of CYISDFTextAtlas will exist unless a CYISDFAtlasTextSceneNode is created and tries to use an SDF atlas. This will result in creating an SDF atlas with the default parameters. If the app wants to specify their own SDF parameters, they can create an SDF atlas and add it to CYITextEngine. CYISDFAtlasTextSceneNode will not create a new SDF atlas if one already exists.
|
| CYISDFTextAtlas (int32_t sDFFontSize=64, int32_t sDFRadius=4) |
|
virtual | ~CYISDFTextAtlas () |
|
virtual bool | CreateNewFontAtlas (uint32_t width, uint32_t height) override |
|
virtual void | SetRegion (ssize_t id, void *pReference, YI_REGION region, GlyphData glyphData) override |
|
int32_t | GetSDFFontSize () const |
|
int32_t | GetSDFRadius () const |
|
| CYIAbstractTextAtlas () |
|
virtual | ~CYIAbstractTextAtlas () |
|
virtual void | SetRegion (ssize_t id, void *pReference, YI_REGION region, const uint8_t *pData, const int32_t stride) override final |
|
virtual YI_TEXTURE_DETAILS * | GetTexture (ssize_t id, void *pReference) override |
|
int32_t | GetGlyphPadding () const |
|
bool | AddGlyph (const uint32_t glyphWidth, const uint32_t glyphHeight, YI_GLYPH_DETAILS *pGlyphDetails, GlyphData glyphData) |
|
| CYITextureAtlas () |
|
virtual | ~CYITextureAtlas () |
|
bool | CreateNewAtlas (uint32_t unWidth, uint32_t unHeight, size_t pages) |
|
YI_REGION | GetRegion (int32_t width, int32_t height) |
|
void | UpdateAtlas () |
|
const std::shared_ptr< CYIBitmap > | GetBitmap () const |
|
const std::vector< glm::ivec4 > * | GetNodes (size_t page) const |
|
virtual std::shared_ptr< CYIAssetTexture > | GetGLTexture () const |
|
const std::shared_ptr< CYIAssetTexture > | GetTextureAsset () |
|
YI_LOADED_TEXTURES * | GetLoadedTextures () |
|
void | SetTextureFilter (CYIAssetTexture::Filtering minificationFilter, CYIAssetTexture::Filtering magnificationFilter) |
|
void | SetTextureWrap (CYIAssetTexture::WrapMode wrapS, CYIAssetTexture::WrapMode wrapT) |
|
void | SetName (const CYIString &name) |
|
const CYIString & | GetName () const |
|
float | GetAtlasPercentageUsed () const |
|
bool | RenderAtlasToPng (const CYIString &filePath) const |
|
void | Reset () |
|
Public Member Functions inherited from CYISignalHandler |
| CYISignalHandler () |
|
| CYISignalHandler (const CYISignalHandler &signalHandler) |
|
virtual | ~CYISignalHandler () |
|
CYISignalHandler & | operator= (const CYISignalHandler &signalHandler) |
|
void | MoveToThread (CYIThread *pThread) |
| This function allows the user to override the default thread affinity to any CYIThread that may or may not be running. More...
|
|
CYIThreadHandle | GetThreadAffinity () const |
|
void | SetThreadAffinity (const CYIThreadHandle &threadAffinity) |
|
virtual bool | IsConnected () const |
|
virtual bool | IsConnected (const CYISignalBase &signal) const |
|
void | Disconnect (CYISignalBase &signal) |
|
void | DisconnectFromAllSignals () |
|
| Listener () |
|
virtual | ~Listener () |
|
virtual void | OnThreadStarted (CYIThread *) |
|
virtual void | OnThreadTerminated (CYIThread *) |
|
virtual void | OnThreadFinished (CYIThread *) |
|