1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 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_FWL_THEME_CFWL_PUSHBUTTONTP_H_ 8*3ac0a46fSAndroid Build Coastguard Worker #define XFA_FWL_THEME_CFWL_PUSHBUTTONTP_H_ 9*3ac0a46fSAndroid Build Coastguard Worker 10*3ac0a46fSAndroid Build Coastguard Worker #include <memory> 11*3ac0a46fSAndroid Build Coastguard Worker 12*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/gc/heap.h" 13*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fwl/cfwl_themepart.h" 14*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fwl/theme/cfwl_widgettp.h" 15*3ac0a46fSAndroid Build Coastguard Worker 16*3ac0a46fSAndroid Build Coastguard Worker class CFWL_PushButtonTP final : public CFWL_WidgetTP { 17*3ac0a46fSAndroid Build Coastguard Worker public: 18*3ac0a46fSAndroid Build Coastguard Worker CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED; 19*3ac0a46fSAndroid Build Coastguard Worker ~CFWL_PushButtonTP() override; 20*3ac0a46fSAndroid Build Coastguard Worker 21*3ac0a46fSAndroid Build Coastguard Worker // CFWL_WidgetTP: 22*3ac0a46fSAndroid Build Coastguard Worker void DrawBackground(const CFWL_ThemeBackground& pParams) override; 23*3ac0a46fSAndroid Build Coastguard Worker 24*3ac0a46fSAndroid Build Coastguard Worker private: 25*3ac0a46fSAndroid Build Coastguard Worker struct PBThemeData { 26*3ac0a46fSAndroid Build Coastguard Worker FX_ARGB clrBorder[5]; 27*3ac0a46fSAndroid Build Coastguard Worker FX_ARGB clrStart[5]; 28*3ac0a46fSAndroid Build Coastguard Worker FX_ARGB clrEnd[5]; 29*3ac0a46fSAndroid Build Coastguard Worker FX_ARGB clrFill[5]; 30*3ac0a46fSAndroid Build Coastguard Worker }; 31*3ac0a46fSAndroid Build Coastguard Worker 32*3ac0a46fSAndroid Build Coastguard Worker CFWL_PushButtonTP(); 33*3ac0a46fSAndroid Build Coastguard Worker 34*3ac0a46fSAndroid Build Coastguard Worker int32_t GetColorID(Mask<CFWL_PartState> dwStates) const; 35*3ac0a46fSAndroid Build Coastguard Worker void SetThemeData(); 36*3ac0a46fSAndroid Build Coastguard Worker 37*3ac0a46fSAndroid Build Coastguard Worker std::unique_ptr<PBThemeData> m_pThemeData; 38*3ac0a46fSAndroid Build Coastguard Worker }; 39*3ac0a46fSAndroid Build Coastguard Worker 40*3ac0a46fSAndroid Build Coastguard Worker #endif // XFA_FWL_THEME_CFWL_PUSHBUTTONTP_H_ 41