/********************************************************************
*
* File: fsCFont.h
*
* Purpose: Cocos2d-x font implementation
*
*********************************************************************/
#ifndef fsCFonthdr
#define fsCFonthdr
#include <memory>
#include <Magnum/Text/AbstractFont.h>
#include <Corrade/PluginManager/Manager.h>
#include <Corrade/Utility/Resource.h>
#include <Magnum/Text/DistanceFieldGlyphCache.h>
#include <Magnum/Text/Renderer.h>
#include "../../fsIFont.h"
class fsCFont : public fsIFont
{
friend class fsIFont;
friend class fsCRenderer;
friend class fsCVertexStreamTextSpriteRenderData;
friend class fsCNativeTextSprite;
public:
virtual ~fsCFont();<--- Destructor in derived class
protected:
void initialiseDo(const fsSFontParams& pParams) override;
fsCFont();
private:
Corrade::Containers::Pointer<Magnum::Text::AbstractFont> _fontManager;
Magnum::Text::DistanceFieldGlyphCache _cache;
};
#endif