diff options
Diffstat (limited to 'core/fpdfdoc/cpvt_wordinfo.cpp')
-rw-r--r-- | core/fpdfdoc/cpvt_wordinfo.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/core/fpdfdoc/cpvt_wordinfo.cpp b/core/fpdfdoc/cpvt_wordinfo.cpp new file mode 100644 index 0000000000..2303f30032 --- /dev/null +++ b/core/fpdfdoc/cpvt_wordinfo.cpp @@ -0,0 +1,54 @@ +// 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 "core/fpdfdoc/cpvt_wordinfo.h" + +CPVT_WordInfo::CPVT_WordInfo() + : Word(0), + nCharset(FXFONT_ANSI_CHARSET), + fWordX(0.0f), + fWordY(0.0f), + fWordTail(0.0f), + nFontIndex(-1) {} + +CPVT_WordInfo::CPVT_WordInfo(uint16_t word, + int32_t charset, + int32_t fontIndex, + CPVT_WordProps* pProps) + : Word(word), + nCharset(charset), + fWordX(0.0f), + fWordY(0.0f), + fWordTail(0.0f), + nFontIndex(fontIndex) {} + +CPVT_WordInfo::CPVT_WordInfo(const CPVT_WordInfo& word) + : Word(0), + nCharset(FXFONT_ANSI_CHARSET), + fWordX(0.0f), + fWordY(0.0f), + fWordTail(0.0f), + nFontIndex(-1) { + operator=(word); +} + +CPVT_WordInfo::~CPVT_WordInfo() {} + +void CPVT_WordInfo::operator=(const CPVT_WordInfo& word) { + if (this == &word) + return; + + Word = word.Word; + nCharset = word.nCharset; + nFontIndex = word.nFontIndex; + fWordX = word.fWordX; + fWordY = word.fWordY; + fWordTail = word.fWordTail; + if (word.pWordProps) + pWordProps.reset(new CPVT_WordProps(*word.pWordProps)); + else + pWordProps.reset(); +} |