Fork for IVI: mesa fixing
[profile/ivi/uifw.git] / src / ui / inc / FUiAnim_RootVisualElement.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 /**
18  * @file                FUiAnim_RootVisualElement.h
19  * @brief               This is the header file for the _RootVisualElement class.
20  *
21  * This header file contains the declarations of the _RotateAnimationImpl class.
22  */
23
24
25 #ifndef _FUI_ANIM_INTERNAL_ROOT_VISUAL_EMENET_H_
26 #define _FUI_ANIM_INTERNAL_ROOT_VISUAL_EMENET_H_
27
28 #include "FUiAnim_VisualElement.h"
29
30 namespace Tizen { namespace Ui { namespace Animations
31 {
32 class _NativeLayer;
33
34 class _OSP_EXPORT_ _RootVisualElement
35         : public _VisualElement
36 {
37 public:
38
39         _RootVisualElement(void);
40
41
42         virtual ~_RootVisualElement(void);
43
44 public:
45
46         bool GetNeedsContentUpdate(void) const
47         {
48                 return __needsUpdateFromRoot;
49         }
50
51
52         void SetNeedsContentUpdate(bool needsUpdate)
53         {
54                 __needsUpdateFromRoot = needsUpdate;
55         }
56
57         _NativeLayer* GetNativeLayer(void) const
58         {
59                 return __pLayer;
60         }
61
62         result SetNativeLayer(_NativeLayer* pLayer);
63
64 protected:
65         _RootVisualElement(const _RootVisualElement& rhs);
66
67         virtual VisualElement* CloneN(void) const;
68
69
70
71 private:
72         bool __needsUpdateFromRoot;
73         bool __isModel;
74         _NativeLayer* __pLayer;
75
76 };              // _RootVisualElement
77
78 }}}             // Tizen::Ui::Animations
79
80 #endif //_FUI_ANIM_INTERNAL_ROOT_VISUAL_EMENET_H_
81