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 12 class CFWL_Event; 13 class CFWL_Message; 14 class CXFA_Graphics; 15 class CFX_Matrix; 16 17 class IFWL_WidgetDelegate { 18 public: ~IFWL_WidgetDelegate()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(CXFA_Graphics* pGraphics, 24 const CFX_Matrix& matrix) = 0; 25 }; 26 27 #endif // XFA_FWL_IFWL_WIDGETDELEGATE_H_ 28