Lines Matching full:virtual
43 virtual ~IFX_FontProvider() {}
44 virtual FX_BOOL GetCharWidth(IFX_Font* pFont,
66 virtual ~IFX_Font() {}
67 virtual void Release() = 0;
68 virtual IFX_Font* Retain() = 0;
69 virtual IFX_Font* Derive(FX_DWORD dwFontStyles, FX_WORD wCodePage = 0) = 0;
70 virtual void GetFamilyName(CFX_WideString& wsFamily) const = 0;
71 virtual void GetPsName(CFX_WideString& wsName) const = 0;
72 virtual FX_DWORD GetFontStyles() const = 0;
73 virtual uint8_t GetCharSet() const = 0;
74 virtual FX_BOOL GetCharWidth(FX_WCHAR wUnicode,
77 virtual int32_t GetGlyphIndex(FX_WCHAR wUnicode,
79 virtual int32_t GetAscent() const = 0;
80 virtual int32_t GetDescent() const = 0;
81 virtual FX_BOOL GetCharBBox(FX_WCHAR wUnicode,
84 virtual FX_BOOL GetBBox(CFX_Rect& bbox) = 0;
85 virtual int32_t GetItalicAngle() const = 0;
86 virtual void Reset() = 0;
87 virtual IFX_Font* GetSubstFont(int32_t iGlyphIndex) const = 0;
88 virtual void* GetDevFont() const = 0;
89 virtual void SetFontProvider(IFX_FontProvider* pProvider) = 0;
91 virtual void SetLogicalFontStyle(FX_DWORD dwLogFontStyle) = 0;
141 virtual ~IFX_FontMgr() {}
142 virtual void Release() = 0;
143 virtual IFX_Font* GetDefFontByCodePage(
147 virtual IFX_Font* GetDefFontByCharset(
151 virtual IFX_Font* GetDefFontByUnicode(
155 virtual IFX_Font* GetDefFontByLanguage(
159 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFontFamily,
162 virtual IFX_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength) = 0;
163 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName) = 0;
164 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream,
169 virtual IFX_Font* LoadFont(IFX_Font* pSrcFont,
172 virtual void ClearFontCache() = 0;
173 virtual void RemoveFont(IFX_Font* pFont) = 0;
178 virtual ~IFX_FontMgrDelegate() {}
179 virtual IFX_Font* GetDefFontByCodePage(
184 virtual IFX_Font* GetDefFontByCharset(
189 virtual IFX_Font* GetDefFontByUnicode(
194 virtual IFX_Font* GetDefFontByLanguage(
202 virtual ~IFX_FontSourceEnum() {}
203 virtual void Release() = 0;
204 virtual FX_POSITION GetStartPosition(void* pUserData = NULL) = 0;
205 virtual IFX_FileAccess* GetNext(FX_POSITION& pos, void* pUserData = NULL) = 0;
213 virtual ~IFX_FontMgr() {}
214 virtual void Release() = 0;
215 virtual IFX_Font* GetDefFontByCodePage(
219 virtual IFX_Font* GetDefFontByCharset(
223 virtual IFX_Font* GetDefFontByUnicode(
227 virtual IFX_Font* GetDefFontByLanguage(
231 virtual IFX_Font* GetFontByCodePage(FX_WORD wCodePage,
239 virtual IFX_Font* GetFontByCharset(uint8_t nCharset,
242 virtual IFX_Font* GetFontByUnicode(FX_WCHAR wUnicode,
245 virtual IFX_Font* GetFontByLanguage(FX_WORD wLanguage,
248 virtual IFX_Font* LoadFont(const uint8_t* pBuffer,
252 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName,
255 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream,
260 virtual void ClearFontCache() = 0;
261 virtual void RemoveFont(IFX_Font* pFont) = 0;