summaryrefslogtreecommitdiff
path: root/xfa/fxfa/parser/cxfa_font.cpp
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2017-11-07 20:24:10 +0000
committerChromium commit bot <commit-bot@chromium.org>2017-11-07 20:24:10 +0000
commit4d48bbfd5378ffe70a17ad613b9c167ad3ef03b2 (patch)
tree6726e3a65a59e152d075746a1af6a49967949ac7 /xfa/fxfa/parser/cxfa_font.cpp
parentd32fa8b75a3af1cddc4517a3085a43f7a3544c90 (diff)
downloadpdfium-4d48bbfd5378ffe70a17ad613b9c167ad3ef03b2.tar.xz
Rename CXFA_Font to CXFA_FontData
This CL renames CXFA_Font to CXFA_FontData to make it clear this is part of the data hierarchy. The GetFontNode methods were renamed to GetFontData to match the return type. Change-Id: I5d5b9200eedc9c8c1bd8929a5a0df3d2663d7e3d Reviewed-on: https://pdfium-review.googlesource.com/17983 Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'xfa/fxfa/parser/cxfa_font.cpp')
-rw-r--r--xfa/fxfa/parser/cxfa_font.cpp95
1 files changed, 0 insertions, 95 deletions
diff --git a/xfa/fxfa/parser/cxfa_font.cpp b/xfa/fxfa/parser/cxfa_font.cpp
deleted file mode 100644
index 9de43535b5..0000000000
--- a/xfa/fxfa/parser/cxfa_font.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-// 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 "xfa/fxfa/parser/cxfa_font.h"
-
-#include "core/fxge/fx_dib.h"
-#include "xfa/fxfa/parser/cxfa_filldata.h"
-#include "xfa/fxfa/parser/cxfa_measurement.h"
-#include "xfa/fxfa/parser/cxfa_node.h"
-
-CXFA_Font::CXFA_Font(CXFA_Node* pNode) : CXFA_Data(pNode) {}
-
-float CXFA_Font::GetBaselineShift() {
- return m_pNode->JSNode()
- ->GetMeasure(XFA_ATTRIBUTE_BaselineShift)
- .ToUnit(XFA_UNIT_Pt);
-}
-
-float CXFA_Font::GetHorizontalScale() {
- WideString wsValue;
- m_pNode->JSNode()->TryCData(XFA_ATTRIBUTE_FontHorizontalScale, wsValue, true);
- int32_t iScale = FXSYS_wtoi(wsValue.c_str());
- return iScale > 0 ? (float)iScale : 100.0f;
-}
-
-float CXFA_Font::GetVerticalScale() {
- WideString wsValue;
- m_pNode->JSNode()->TryCData(XFA_ATTRIBUTE_FontVerticalScale, wsValue, true);
- int32_t iScale = FXSYS_wtoi(wsValue.c_str());
- return iScale > 0 ? (float)iScale : 100.0f;
-}
-
-float CXFA_Font::GetLetterSpacing() {
- WideStringView wsValue;
- if (!m_pNode->JSNode()->TryCData(XFA_ATTRIBUTE_LetterSpacing, wsValue, true))
- return 0;
-
- CXFA_Measurement ms(wsValue);
- if (ms.GetUnit() == XFA_UNIT_Em)
- return ms.GetValue() * GetFontSize();
- return ms.ToUnit(XFA_UNIT_Pt);
-}
-
-int32_t CXFA_Font::GetLineThrough() {
- int32_t iValue = 0;
- m_pNode->JSNode()->TryInteger(XFA_ATTRIBUTE_LineThrough, iValue, true);
- return iValue;
-}
-
-int32_t CXFA_Font::GetUnderline() {
- int32_t iValue = 0;
- m_pNode->JSNode()->TryInteger(XFA_ATTRIBUTE_Underline, iValue, true);
- return iValue;
-}
-
-int32_t CXFA_Font::GetUnderlinePeriod() {
- XFA_ATTRIBUTEENUM eAttr = XFA_ATTRIBUTEENUM_All;
- m_pNode->JSNode()->TryEnum(XFA_ATTRIBUTE_UnderlinePeriod, eAttr, true);
- return eAttr;
-}
-
-float CXFA_Font::GetFontSize() {
- CXFA_Measurement ms;
- m_pNode->JSNode()->TryMeasure(XFA_ATTRIBUTE_Size, ms, true);
- return ms.ToUnit(XFA_UNIT_Pt);
-}
-
-void CXFA_Font::GetTypeface(WideStringView& wsTypeFace) {
- m_pNode->JSNode()->TryCData(XFA_ATTRIBUTE_Typeface, wsTypeFace, true);
-}
-
-bool CXFA_Font::IsBold() {
- XFA_ATTRIBUTEENUM eAttr = XFA_ATTRIBUTEENUM_Normal;
- m_pNode->JSNode()->TryEnum(XFA_ATTRIBUTE_Weight, eAttr, true);
- return eAttr == XFA_ATTRIBUTEENUM_Bold;
-}
-
-bool CXFA_Font::IsItalic() {
- XFA_ATTRIBUTEENUM eAttr = XFA_ATTRIBUTEENUM_Normal;
- m_pNode->JSNode()->TryEnum(XFA_ATTRIBUTE_Posture, eAttr, true);
- return eAttr == XFA_ATTRIBUTEENUM_Italic;
-}
-
-void CXFA_Font::SetColor(FX_ARGB color) {
- CXFA_FillData(m_pNode->JSNode()->GetProperty(0, XFA_Element::Fill, true))
- .SetColor(color);
-}
-
-FX_ARGB CXFA_Font::GetColor() {
- CXFA_FillData fillData(m_pNode->GetChild(0, XFA_Element::Fill, false));
- return fillData ? fillData.GetColor(true) : 0xFF000000;
-}