1 // Copyright 2016 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/fpdfdoc/cpvt_wordinfo.h" 8 #include "core/fxcrt/fx_codepage.h" 9 #include "third_party/base/ptr_util.h" 10 11 CPVT_WordInfo::CPVT_WordInfo() 12 : Word(0), 13 nCharset(FX_CHARSET_ANSI), 14 fWordX(0.0f), 15 fWordY(0.0f), 16 fWordTail(0.0f), 17 nFontIndex(-1) {} 18 19 CPVT_WordInfo::CPVT_WordInfo(uint16_t word, int32_t charset, int32_t fontIndex) 20 : Word(word), 21 nCharset(charset), 22 fWordX(0.0f), 23 fWordY(0.0f), 24 fWordTail(0.0f), 25 nFontIndex(fontIndex) {} 26 27 CPVT_WordInfo::CPVT_WordInfo(const CPVT_WordInfo& word) 28 : Word(0), 29 nCharset(FX_CHARSET_ANSI), 30 fWordX(0.0f), 31 fWordY(0.0f), 32 fWordTail(0.0f), 33 nFontIndex(-1) { 34 operator=(word); 35 } 36 37 CPVT_WordInfo::~CPVT_WordInfo() {} 38 39 void CPVT_WordInfo::operator=(const CPVT_WordInfo& word) { 40 if (this == &word) 41 return; 42 43 Word = word.Word; 44 nCharset = word.nCharset; 45 nFontIndex = word.nFontIndex; 46 fWordX = word.fWordX; 47 fWordY = word.fWordY; 48 fWordTail = word.fWordTail; 49 } 50