1// Copyright 2014 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 _FXFA_FORMFILLER_IMAGEEDIT_IMP_H
8#define _FXFA_FORMFILLER_IMAGEEDIT_IMP_H
9class CXFA_FFImageEdit : public CXFA_FFField {
10 public:
11  CXFA_FFImageEdit(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc);
12  virtual ~CXFA_FFImageEdit();
13
14  virtual void RenderWidget(CFX_Graphics* pGS,
15                            CFX_Matrix* pMatrix = NULL,
16                            FX_DWORD dwStatus = 0,
17                            int32_t iRotate = 0);
18  virtual FX_BOOL LoadWidget();
19  virtual void UnloadWidget();
20  virtual FX_BOOL OnLButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);
21  virtual int32_t OnProcessMessage(CFWL_Message* pMessage);
22  virtual FWL_ERR OnProcessEvent(CFWL_Event* pEvent);
23  virtual FWL_ERR OnDrawWidget(CFX_Graphics* pGraphics,
24                               const CFX_Matrix* pMatrix = NULL);
25
26 protected:
27  virtual void SetFWLRect();
28  virtual FX_BOOL UpdateFWLData();
29  virtual FX_BOOL CommitData();
30  IFWL_WidgetDelegate* m_pOldDelegate;
31};
32#endif
33