1// Copyright 2016 PDFium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7#ifndef FPDFSDK_CPDFSDK_XFAWIDGET_H_ 8#define FPDFSDK_CPDFSDK_XFAWIDGET_H_ 9 10#include "core/fxcrt/fx_coordinates.h" 11#include "core/fxcrt/fx_string.h" 12#include "fpdfsdk/cpdfsdk_annot.h" 13 14class CPDFSDK_InterForm; 15class CPDFSDK_PageView; 16class CXFA_FFWidget; 17 18class CPDFSDK_XFAWidget : public CPDFSDK_Annot { 19 public: 20 CPDFSDK_XFAWidget(CXFA_FFWidget* pAnnot, 21 CPDFSDK_PageView* pPageView, 22 CPDFSDK_InterForm* pInterForm); 23 ~CPDFSDK_XFAWidget() override {} 24 25 bool IsXFAField() override; 26 CXFA_FFWidget* GetXFAWidget() const override; 27 CPDF_Annot::Subtype GetAnnotSubtype() const override; 28 CFX_FloatRect GetRect() const override; 29 30 CPDFSDK_InterForm* GetInterForm() { return m_pInterForm; } 31 32 private: 33 CPDFSDK_InterForm* m_pInterForm; 34 CXFA_FFWidget* m_hXFAWidget; 35}; 36 37#endif // FPDFSDK_CPDFSDK_XFAWIDGET_H_ 38