[SRUK] Initial copy from Tizen 2.2 version
[platform/core/uifw/dali-toolkit.git] / automated-tests / dali-toolkit-test-utils / toolkit-test-application.h
1 #ifndef __DALI_TOOLKIT_TEST_APPLICATION_H__
2 #define __DALI_TOOLKIT_TEST_APPLICATION_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 <dali-test-suite-utils.h>
22
23 #include "toolkit-adaptor.h"
24 #include "toolkit-orientation.h"
25
26 namespace Dali
27 {
28
29 /**
30  * Adds some functionality on top of TestApplication that is required by the Toolkit.
31  */
32 class ToolkitTestApplication : public TestApplication
33 {
34 public:
35
36   ToolkitTestApplication( size_t surfaceWidth  = DEFAULT_SURFACE_WIDTH,
37                           size_t surfaceHeight = DEFAULT_SURFACE_HEIGHT,
38                           float  horizontalDpi = DEFAULT_HORIZONTAL_DPI,
39                           float  verticalDpi   = DEFAULT_VERTICAL_DPI )
40   : TestApplication( false, surfaceWidth, surfaceHeight, horizontalDpi, verticalDpi )
41   {
42     Initialize();
43   }
44
45   ~ToolkitTestApplication()
46   {
47     // Need to delete core before we delete the adaptor.
48     delete mCore;
49     mCore = NULL;
50   }
51
52   ToolkitAdaptor& GetAdaptor()
53   {
54     return mAdaptor;
55   }
56
57   ToolkitOrientation& GetOrientation()
58   {
59     return mOrientation;
60   }
61
62 private:
63   ToolkitAdaptor mAdaptor;
64   ToolkitOrientation mOrientation;
65 };
66
67 } // namespace Dali
68
69 #endif // __DALI_TOOLKIT_TEST_APPLICATION_H__