1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2016 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #ifndef XFA_FXFA_LAYOUT_CXFA_VIEWLAYOUTITEM_H_ 8*3ac0a46fSAndroid Build Coastguard Worker #define XFA_FXFA_LAYOUT_CXFA_VIEWLAYOUTITEM_H_ 9*3ac0a46fSAndroid Build Coastguard Worker 10*3ac0a46fSAndroid Build Coastguard Worker #include "core/fxcrt/fx_coordinates.h" 11*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/cppgc/member.h" 12*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/cppgc/visitor.h" 13*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/layout/cxfa_layoutitem.h" 14*3ac0a46fSAndroid Build Coastguard Worker 15*3ac0a46fSAndroid Build Coastguard Worker class CXFA_FFPageView; 16*3ac0a46fSAndroid Build Coastguard Worker class CXFA_LayoutProcessor; 17*3ac0a46fSAndroid Build Coastguard Worker 18*3ac0a46fSAndroid Build Coastguard Worker class CXFA_ViewLayoutItem final : public CXFA_LayoutItem { 19*3ac0a46fSAndroid Build Coastguard Worker public: 20*3ac0a46fSAndroid Build Coastguard Worker CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED; 21*3ac0a46fSAndroid Build Coastguard Worker ~CXFA_ViewLayoutItem() override; 22*3ac0a46fSAndroid Build Coastguard Worker 23*3ac0a46fSAndroid Build Coastguard Worker void Trace(cppgc::Visitor* visitor) const override; 24*3ac0a46fSAndroid Build Coastguard Worker GetPageView()25*3ac0a46fSAndroid Build Coastguard Worker CXFA_FFPageView* GetPageView() const { return m_pFFPageView; } 26*3ac0a46fSAndroid Build Coastguard Worker CXFA_LayoutProcessor* GetLayout() const; 27*3ac0a46fSAndroid Build Coastguard Worker int32_t GetPageIndex() const; 28*3ac0a46fSAndroid Build Coastguard Worker CFX_SizeF GetPageSize() const; 29*3ac0a46fSAndroid Build Coastguard Worker CXFA_Node* GetMasterPage() const; GetOldSubform()30*3ac0a46fSAndroid Build Coastguard Worker CXFA_Node* GetOldSubform() const { return m_pOldSubform; } 31*3ac0a46fSAndroid Build Coastguard Worker void SetOldSubform(CXFA_Node* pSubform); 32*3ac0a46fSAndroid Build Coastguard Worker 33*3ac0a46fSAndroid Build Coastguard Worker private: 34*3ac0a46fSAndroid Build Coastguard Worker CXFA_ViewLayoutItem(CXFA_Node* pNode, CXFA_FFPageView* pPageView); 35*3ac0a46fSAndroid Build Coastguard Worker 36*3ac0a46fSAndroid Build Coastguard Worker cppgc::Member<CXFA_FFPageView> const m_pFFPageView; 37*3ac0a46fSAndroid Build Coastguard Worker cppgc::Member<CXFA_Node> m_pOldSubform; 38*3ac0a46fSAndroid Build Coastguard Worker }; 39*3ac0a46fSAndroid Build Coastguard Worker 40*3ac0a46fSAndroid Build Coastguard Worker #endif // XFA_FXFA_LAYOUT_CXFA_VIEWLAYOUTITEM_H_ 41