Applying changes to Scene::New()
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / test-render-controller.cpp
1 /*
2  * Copyright (c) 2017 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 #include "test-render-controller.h"
19
20 namespace Dali
21 {
22
23 TestRenderController::TestRenderController()
24 {
25   Initialize();
26 }
27
28 TestRenderController::~TestRenderController()
29 {
30 }
31
32 void TestRenderController::RequestUpdate( bool forceUpdate )
33 {
34   mRequestUpdateCalled = true;
35 }
36
37 void TestRenderController::RequestProcessEventsOnIdle( bool forceProcess )
38 {
39   mRequestProcessEventsOnIdleCalled = true;
40 }
41
42 bool TestRenderController::WasCalled(TestRenderControllerFuncEnum func)
43 {
44   switch(func)
45   {
46     case RequestUpdateFunc: return mRequestUpdateCalled;
47     case RequestProcessEventsOnIdleFunc: return mRequestProcessEventsOnIdleCalled;
48   }
49
50   return false;
51 }
52
53 void TestRenderController::Initialize()
54 {
55   mRequestUpdateCalled = false;
56   mRequestProcessEventsOnIdleCalled = false;
57 }
58
59
60 } // namespace dali