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 nSDFFontSize=64, int32_t nSDFRadius=4) |
| |
| virtual | ~CYISDFTextAtlas () |
| |
| virtual bool | CreateNewFontAtlas (uint32_t uWidth, uint32_t uHeight) override |
| |
| virtual void | SetRegion (ssize_t nID, void *pReference, YI_REGION Region, const uint8_t *pData, const int32_t nStride) override |
| |
| int32_t | GetSDFFontSize () const |
| |
| int32_t | GetSDFRadius () const |
| |
| | CYIAbstractTextAtlas () |
| |
| virtual | ~CYIAbstractTextAtlas () |
| |
| virtual YI_TEXTURE_DETAILS * | GetTexture (ssize_t nID, void *pReference) override |
| |
| int32_t | GetGlyphPadding () const |
| |
| bool | AddGlyph (const uint32_t uGlyphWidth, const uint32_t uGlyphHeight, YI_GLYPH_DETAILS *pGlyphDetails, const uint8_t *pData, const int32_t nStride) |
| |
| | CYITextureAtlas () |
| |
| virtual | ~CYITextureAtlas () |
| |
| bool | CreateNewAtlas (uint32_t unWidth, uint32_t unHeight, uint32_t unPages) |
| |
| YI_REGION | GetRegion (int32_t nWidth, int32_t nHeight) |
| |
| void | UpdateAtlas () |
| |
| const std::shared_ptr< CYIBitmap > | GetBitmap () const |
| |
| const std::vector< glm::ivec4 > * | GetNodes (uint32_t unPage) const |
| |
| virtual std::shared_ptr< CYIAssetTexture > | GetGLTexture () const |
| |
| const std::shared_ptr< CYIAssetTexture > | GetTextureAsset () |
| |
| YI_LOADED_TEXTURES * | GetLoadedTextures () |
| |
| void | SetTextureFilter (CYIAssetTexture::YI_MIN_MAG_FILTER minificationFilter, CYIAssetTexture::YI_MIN_MAG_FILTER magnificationFilter) |
| |
| void | SetTextureWrap (CYIAssetTexture::YI_TEXTURE_WRAP wrapS, CYIAssetTexture::YI_TEXTURE_WRAP wrapT) |
| |
| void | SetName (const CYIString &name) |
| |
| const CYIString & | GetName () const |
| |
| float | GetAtlasPercentageUsed () const |
| |
| bool | RenderAtlasToPng (const CYIString &filePath) const |
| |
| void | Reset () |
| |