From 92e2276a8be492fd2be8e44a5d62e8a5879644d8 Mon Sep 17 00:00:00 2001 From: Dan Sinclair Date: Mon, 10 Jul 2017 15:14:26 -0400 Subject: Move core/fxge/ge to core/fxge. This brings the cpp and h files together and removes the redundant ge/ path. Change-Id: I36594b8ae719d362768ba4c2e4ce173e287363eb Reviewed-on: https://pdfium-review.googlesource.com/7452 Commit-Queue: dsinclair Reviewed-by: Tom Sepez --- core/fxge/cttfontdesc.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 core/fxge/cttfontdesc.cpp (limited to 'core/fxge/cttfontdesc.cpp') diff --git a/core/fxge/cttfontdesc.cpp b/core/fxge/cttfontdesc.cpp new file mode 100644 index 0000000000..cf900a8b95 --- /dev/null +++ b/core/fxge/cttfontdesc.cpp @@ -0,0 +1,38 @@ +// 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 + +#include "core/fxge/cttfontdesc.h" + +#include "core/fxge/fx_freetype.h" + +CTTFontDesc::~CTTFontDesc() { + if (m_Type == 1) { + if (m_SingleFace) + FXFT_Done_Face(m_SingleFace); + } else if (m_Type == 2) { + for (int i = 0; i < 16; i++) { + if (m_TTCFaces[i]) + FXFT_Done_Face(m_TTCFaces[i]); + } + } + FX_Free(m_pFontData); +} + +int CTTFontDesc::ReleaseFace(FXFT_Face face) { + if (m_Type == 1) { + if (m_SingleFace != face) + return -1; + } else if (m_Type == 2) { + int i; + for (i = 0; i < 16; i++) { + if (m_TTCFaces[i] == face) + break; + } + if (i == 16) + return -1; + } + return --m_RefCount; +} -- cgit v1.2.3