25#ifndef ODTRVECTTFFONTSCACHE
26#define ODTRVECTTFFONTSCACHE
32#ifndef OD_TTFFONTSCACHE_SHAREABLENAMESPACE
33#define OD_TTFFONTSCACHE_SHAREABLENAMESPACE OdTrVecShareableNS
35#include "TtfFontsCache.h"
36#ifdef OD_TTFFONTSCACHE_SHAREABLENAMESPACE
39#include "ExDrawOrderBase.h"
#define OD_TTFFONTSCACHE_SHAREABLENAMESPACE
OdTrVisId OdTrVisDisplayId
std::shared_ptr< OdTrVisRawTexture > OdTrVisRawTexturePtr
OdUInt64 getFontKey(const OdGiTextStyle *pTextStyle) const
void shareToNew(OdTrVecDevice *pDevice)
OdTrVisDisplayId getCharMetafile(TtfFont pFont, OdUInt32 uChar, double *pSideMult=NULL) const
void tfcFinalizeMetafile(OdRxObject *pMetafile, void *pSessionId)
OdStaticRxObject< OdDrawOrderMetafileBase > m_deviceRefs
OdDrawOrderMetafileBase & deviceRefs()
OdGiConveyorGeometry * tfcBeginMetafile(OdRxObject *pMetafile, void *pSessionId)
OdTrVisDisplayId getCharMetafile(const void *pFont, OdUInt32 uChar, double *pSideMult=NULL)
OdRxObjectPtr tfcNewMetafile(void *pSessionId)
OdTrVisRawTexturePtr getCharTexture(TtfFont pFont, OdUInt32 uChar, double *pSideMult=NULL) const ODRX_OVERRIDE
bool useStableFontKey() const
void setUseStableFontKey(OdTrVecDevice *pDevice)
void tfcPlayMetafile(const OdGeMatrix3d &xForm, const OdRxObject *pMetafile, void *pSessionId) const
const void * getFontCache(const FontKey &fontKey) const
TtfFont getFontCache(OdUInt64 fontKeyPartA, OdUInt64 fontKeyPartB) const
OdTrVisRawTexturePtr getCharTexture(const void *pFont, OdUInt32 uChar, double *pSideMult=NULL)
void tfcFinalizeMetafileExt(FontKey &fontKey, CharKey chr, OdRxObject *pMetafile, void *pSessionId)
void setUseStableFontKey(bool bStableKey)