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