diff options
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; -} |