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 XFA_FWL_IFWL_WIDGETDELEGATE_H_
8#define XFA_FWL_IFWL_WIDGETDELEGATE_H_
9
10#include <stdint.h>
11
12class CFWL_Event;
13class CFWL_Message;
14class CFX_Graphics;
15class CFX_Matrix;
16
17class IFWL_WidgetDelegate {
18 public:
19  virtual ~IFWL_WidgetDelegate() {}
20
21  virtual void OnProcessMessage(CFWL_Message* pMessage) = 0;
22  virtual void OnProcessEvent(CFWL_Event* pEvent) = 0;
23  virtual void OnDrawWidget(CFX_Graphics* pGraphics,
24                            const CFX_Matrix* pMatrix) = 0;
25};
26
27#endif  // XFA_FWL_IFWL_WIDGETDELEGATE_H_
28