1 // Copyright 2017 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "core/fxcrt/cfx_char.h" 8 9 CFX_Char::CFX_Char(uint16_t wCharCode, uint32_t dwCharProps) 10 : CFX_Char(wCharCode, dwCharProps, 100, 100) {} 11 12 CFX_Char::CFX_Char(uint16_t wCharCode, 13 uint32_t dwCharProps, 14 int32_t iHorizontalScale, 15 int32_t iVerticalScale) 16 : m_dwStatus(CFX_BreakType::None), 17 m_nBreakType(0), 18 m_dwCharStyles(0), 19 m_iCharWidth(0), 20 m_iBidiClass(0), 21 m_iBidiLevel(0), 22 m_iBidiPos(0), 23 m_iBidiOrder(0), 24 m_iFontSize(0), 25 m_dwIdentity(0), 26 m_wCharCode(wCharCode), 27 m_dwCharProps(dwCharProps), 28 m_iHorizontalScale(iHorizontalScale), 29 m_iVerticalScale(iVerticalScale) {} 30 31 CFX_Char::CFX_Char(const CFX_Char& other) = default; 32 33 CFX_Char::~CFX_Char() = default; 34 35 FX_CHARTYPE CFX_Char::GetCharType() const { 36 return GetCharTypeFromProp(m_dwCharProps); 37 } 38