14d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Copyright 2017 PDFium Authors. All rights reserved. 24d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be 34d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// found in the LICENSE file. 44d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 54d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 64d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 74d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#ifndef XFA_FXFA_APP_CXFA_TEXTPARSECONTEXT_H_ 84d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#define XFA_FXFA_APP_CXFA_TEXTPARSECONTEXT_H_ 94d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 105ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann#include <utility> 115ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann#include <vector> 125ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann 135ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann#include "third_party/base/stl_util.h" 145ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann#include "xfa/fde/css/cfde_cssdeclaration.h" 154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fde/css/fde_css.h" 164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CFDE_CSSComputedStyle; 184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CXFA_TextParseContext { 204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann public: 214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CXFA_TextParseContext(); 224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann ~CXFA_TextParseContext(); 234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann void SetDisplay(FDE_CSSDisplay eDisplay) { m_eDisplay = eDisplay; } 254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann FDE_CSSDisplay GetDisplay() const { return m_eDisplay; } 264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 275ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann void SetDecls(std::vector<const CFDE_CSSDeclaration*>&& decl) { 285ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann decls_ = std::move(decl); 294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann } 305ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann const std::vector<const CFDE_CSSDeclaration*>& GetDecls() { return decls_; } 314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 325ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann CFX_RetainPtr<CFDE_CSSComputedStyle> m_pParentStyle; 334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann protected: 355ae9d0c6fd838a2967cca72aa5751b51dadc2769Philip P. Moltmann std::vector<const CFDE_CSSDeclaration*> decls_; 364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann FDE_CSSDisplay m_eDisplay; 374d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann}; 384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#endif // XFA_FXFA_APP_CXFA_TEXTPARSECONTEXT_H_ 40