diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2018-01-03 16:53:33 -0500 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-01-04 14:47:31 +0000 |
commit | e83a915ebd3afaa897dbbf3e6cb3d2a2cb198595 (patch) | |
tree | b9c632251a7500be1e0acfe6d18ce35003ca2785 /xfa/fxfa/parser/cxfa_fontdata.cpp | |
parent | 45da0f2d84c97a9856492265a1fc706d04bdfccd (diff) | |
download | pdfium-e83a915ebd3afaa897dbbf3e6cb3d2a2cb198595.tar.xz |
Fold CXFA_FontData into CXFA_Font
This CL removes the CXFA_FontData wrapper and puts the functionality
into CXFA_Font.
Change-Id: Id7e3a71106816a05843a62645f5955a70f7eaeaa
Reviewed-on: https://pdfium-review.googlesource.com/22113
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'xfa/fxfa/parser/cxfa_fontdata.cpp')
-rw-r--r-- | xfa/fxfa/parser/cxfa_fontdata.cpp | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/xfa/fxfa/parser/cxfa_fontdata.cpp b/xfa/fxfa/parser/cxfa_fontdata.cpp deleted file mode 100644 index 64b5af0794..0000000000 --- a/xfa/fxfa/parser/cxfa_fontdata.cpp +++ /dev/null @@ -1,88 +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_fontdata.h" - -#include "core/fxge/fx_dib.h" -#include "xfa/fxfa/parser/cxfa_fill.h" -#include "xfa/fxfa/parser/cxfa_measurement.h" -#include "xfa/fxfa/parser/cxfa_node.h" - -CXFA_FontData::CXFA_FontData(CXFA_Node* pNode) : CXFA_DataData(pNode) {} - -float CXFA_FontData::GetBaselineShift() const { - return m_pNode->JSObject() - ->GetMeasure(XFA_Attribute::BaselineShift) - .ToUnit(XFA_Unit::Pt); -} - -float CXFA_FontData::GetHorizontalScale() const { - WideString wsValue = - m_pNode->JSObject()->GetCData(XFA_Attribute::FontHorizontalScale); - int32_t iScale = FXSYS_wtoi(wsValue.c_str()); - return iScale > 0 ? (float)iScale : 100.0f; -} - -float CXFA_FontData::GetVerticalScale() const { - WideString wsValue = - m_pNode->JSObject()->GetCData(XFA_Attribute::FontVerticalScale); - int32_t iScale = FXSYS_wtoi(wsValue.c_str()); - return iScale > 0 ? (float)iScale : 100.0f; -} - -float CXFA_FontData::GetLetterSpacing() const { - WideString wsValue = - m_pNode->JSObject()->GetCData(XFA_Attribute::LetterSpacing); - CXFA_Measurement ms(wsValue.AsStringView()); - if (ms.GetUnit() == XFA_Unit::Em) - return ms.GetValue() * GetFontSize(); - return ms.ToUnit(XFA_Unit::Pt); -} - -int32_t CXFA_FontData::GetLineThrough() const { - return m_pNode->JSObject()->GetInteger(XFA_Attribute::LineThrough); -} - -int32_t CXFA_FontData::GetUnderline() const { - return m_pNode->JSObject()->GetInteger(XFA_Attribute::Underline); -} - -XFA_AttributeEnum CXFA_FontData::GetUnderlinePeriod() const { - return m_pNode->JSObject() - ->TryEnum(XFA_Attribute::UnderlinePeriod, true) - .value_or(XFA_AttributeEnum::All); -} - -float CXFA_FontData::GetFontSize() const { - return m_pNode->JSObject() - ->GetMeasure(XFA_Attribute::Size) - .ToUnit(XFA_Unit::Pt); -} - -WideString CXFA_FontData::GetTypeface() const { - return m_pNode->JSObject()->GetCData(XFA_Attribute::Typeface); -} - -bool CXFA_FontData::IsBold() const { - return m_pNode->JSObject()->GetEnum(XFA_Attribute::Weight) == - XFA_AttributeEnum::Bold; -} - -bool CXFA_FontData::IsItalic() const { - return m_pNode->JSObject()->GetEnum(XFA_Attribute::Posture) == - XFA_AttributeEnum::Italic; -} - -void CXFA_FontData::SetColor(FX_ARGB color) { - m_pNode->JSObject() - ->GetProperty<CXFA_Fill>(0, XFA_Element::Fill, true) - ->SetColor(color); -} - -FX_ARGB CXFA_FontData::GetColor() const { - CXFA_Fill* fill = m_pNode->GetChild<CXFA_Fill>(0, XFA_Element::Fill, false); - return fill ? fill->GetColor(true) : 0xFF000000; -} |