Add 'ExclusiveArch: armv7l' limit build to arm architecture
[platform/core/uifw/dali-toolkit.git] / base / dali-toolkit / internal / controls / buttons / check-box-button-painter-impl.h
1 #ifndef __DALI_TOOLKIT_INTERNAL_CHECK_BOX_BUTTON_PAINTER_H__
2 #define __DALI_TOOLKIT_INTERNAL_CHECK_BOX_BUTTON_PAINTER_H__
3
4 //
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 //
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //     http://floralicense.org/license/
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19
20 // INTERNAL INCLUDES
21 #include "button-painter-impl.h"
22
23 namespace Dali
24 {
25
26 // Forward declarations
27
28 class Image;
29
30 namespace Toolkit
31 {
32
33 // Forward declarations
34
35 class CheckBoxButton;
36
37 namespace Internal
38 {
39
40 // Forward declarations
41
42 class CheckBoxButtonPainter;
43
44 /**
45  * CheckBoxButtonPainter methods should be implemented in a subclass.
46  */
47 class CheckBoxButtonPainter : public ButtonPainter
48 {
49 public:
50   /**
51    * Destructor.
52    */
53   virtual ~CheckBoxButtonPainter() {}
54
55   /**
56    * This method is called when the Dali::Toolkit::Internal::CheckBoxButton, in which this
57    * object is registered, changes its state.
58    * @param[inout] button The Dali::Toolkit::CheckBoxButton, linked to the internal
59    * implementation, in which this object is registered.
60    */
61   virtual void Checked( Toolkit::CheckBoxButton& button ) = 0;
62
63   /////////////////////////////////////////////////////////////////////////////
64   // ButtonPainter interface
65   /////////////////////////////////////////////////////////////////////////////
66
67   /**
68    * @copydoc ButtonPainter::Initialize( Toolkit::Button& button )
69    */
70   virtual void Initialize( Toolkit::Button& button ) = 0;
71
72   /**
73    * @copydoc ButtonPainter::SetSize( Toolkit::Button& button, const Vector3& size )
74    */
75   virtual void SetSize( Toolkit::Button& button, const Vector3& size ) = 0;
76
77   /**
78    * @copydoc ButtonPainter::SetDimmed( Toolkit::Button& button, bool dimmed )
79    */
80   virtual void SetDimmed( Toolkit::Button& button, bool dimmed ) = 0;
81
82   /**
83    * @copydoc ButtonPainter::SetAnimationTime()
84    */
85   virtual void SetAnimationTime( float animationTime ) = 0;
86
87   /**
88    * @copydoc ButtonPainter::GetAnimationTime()
89    */
90   virtual float GetAnimationTime() const = 0;
91 };
92
93 } // namespace Internal
94
95 } // namespace Toolkit
96
97 } // namespace Dali
98
99 #endif // __DALI_TOOLKIT_INTERNAL_CHECK_BOX_BUTTON_PAINTER_H__