blob: 2d0e5d51b3bd4fa4bfd7299ae86b30ac92f5d018 [file] [log] [blame]
// 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
#ifndef CORE_FPDFDOC_CPVT_WORDPROPS_H_
#define CORE_FPDFDOC_CPVT_WORDPROPS_H_
#include "core/fpdfdoc/cpdf_variabletext.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxge/fx_dib.h"
struct CPVT_WordProps {
CPVT_WordProps()
: nFontIndex(-1),
fFontSize(0.0f),
dwWordColor(0),
nScriptType(CPDF_VariableText::ScriptType::Normal),
nWordStyle(0),
fCharSpace(0.0f),
nHorzScale(0) {}
CPVT_WordProps(int32_t fontIndex,
float fontSize,
FX_COLORREF wordColor = 0,
CPDF_VariableText::ScriptType scriptType =
CPDF_VariableText::ScriptType::Normal,
int32_t wordStyle = 0,
float charSpace = 0,
int32_t horzScale = 100)
: nFontIndex(fontIndex),
fFontSize(fontSize),
dwWordColor(wordColor),
nScriptType(scriptType),
nWordStyle(wordStyle),
fCharSpace(charSpace),
nHorzScale(horzScale) {}
CPVT_WordProps(const CPVT_WordProps& other)
: nFontIndex(other.nFontIndex),
fFontSize(other.fFontSize),
dwWordColor(other.dwWordColor),
nScriptType(other.nScriptType),
nWordStyle(other.nWordStyle),
fCharSpace(other.fCharSpace),
nHorzScale(other.nHorzScale) {}
int32_t nFontIndex;
float fFontSize;
FX_COLORREF dwWordColor;
CPDF_VariableText::ScriptType nScriptType;
int32_t nWordStyle;
float fCharSpace;
int32_t nHorzScale;
};
#endif // CORE_FPDFDOC_CPVT_WORDPROPS_H_