Chromium Code Reviews| Index: core/fxge/ge/cttfontdesc.h |
| diff --git a/core/fxge/ge/cttfontdesc.h b/core/fxge/ge/cttfontdesc.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7afd39c67dff0b6828354da52a1466166386ba98 |
| --- /dev/null |
| +++ b/core/fxge/ge/cttfontdesc.h |
| @@ -0,0 +1,49 @@ |
| +// Copyright 2016 PDFium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| + |
| +#ifndef CORE_FXGE_GE_CTTFONTDESC_H_ |
| +#define CORE_FXGE_GE_CTTFONTDESC_H_ |
| + |
| +#include "core/fxcrt/include/fx_system.h" |
| +#include "core/fxge/include/fx_font.h" |
| + |
| +#define FX_FONT_FLAG_SERIF 0x01 |
| +#define FX_FONT_FLAG_FIXEDPITCH 0x02 |
| +#define FX_FONT_FLAG_ITALIC 0x04 |
| +#define FX_FONT_FLAG_BOLD 0x08 |
| +#define FX_FONT_FLAG_SYMBOLIC_SYMBOL 0x10 |
| +#define FX_FONT_FLAG_SYMBOLIC_DINGBATS 0x20 |
| +#define FX_FONT_FLAG_MULTIPLEMASTER 0x40 |
| + |
| +class CTTFontDesc { |
| + public: |
| + CTTFontDesc() { |
| + m_Type = 0; |
|
dsinclair
2016/08/29 15:58:31
Initializer list?
npm
2016/08/29 16:19:06
Done.
|
| + m_pFontData = nullptr; |
| + m_RefCount = 0; |
| + } |
| + ~CTTFontDesc(); |
| + |
| + // ret < 0, releaseface not appropriate for this object. |
| + // ret == 0, object released |
| + // ret > 0, object still alive, other referrers. |
| + int ReleaseFace(FXFT_Face face); |
| + int m_Type; |
|
dsinclair
2016/08/29 15:58:31
nit: add blank line between methods and members.
npm
2016/08/29 16:19:06
Done.
|
| + union { |
| + struct { |
| + FX_BOOL m_bItalic; |
| + FX_BOOL m_bBold; |
| + FXFT_Face m_pFace; |
| + } m_SingleFace; |
| + struct { |
| + FXFT_Face m_pFaces[16]; |
| + } m_TTCFace; |
| + }; |
| + uint8_t* m_pFontData; |
| + int m_RefCount; |
| +}; |
| + |
| +#endif // CORE_FXGE_GE_CTTFONTDESC_H_ |