Dali 3D User Interface Engine
core.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014 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 // CLASS HEADER
20 
21 // INTERNAL INCLUDES
26 
27 namespace Dali
28 {
29 
30 namespace Integration
31 {
32 
33 Core* Core::New(RenderController& renderController, PlatformAbstraction& platformAbstraction,
34  GlAbstraction& glAbstraction, GlSyncAbstraction& glSyncAbstraction, GestureManager& gestureManager, ResourcePolicy::DataRetention policy )
35 {
36  Core* instance = new Core;
37  instance->mImpl = new Internal::Core( renderController, platformAbstraction, glAbstraction, glSyncAbstraction, gestureManager, policy );
38 
39  return instance;
40 }
41 
43 {
44  delete mImpl;
45 }
46 
48 {
49  return mImpl->GetContextNotifier();
50 }
51 
53 {
55 }
56 
58 {
60 }
61 
63 {
65 }
66 
67 void Core::SurfaceResized(unsigned int width, unsigned int height)
68 {
69  mImpl->SurfaceResized(width, height);
70 }
71 
72 void Core::SetDpi(unsigned int dpiHorizontal, unsigned int dpiVertical)
73 {
74  mImpl->SetDpi(dpiHorizontal, dpiVertical);
75 }
76 
78 {
79  mImpl->Suspend();
80 }
81 
83 {
84  mImpl->Resume();
85 }
86 
88 {
90 }
91 
92 void Core::QueueEvent(const Event& event)
93 {
94  mImpl->QueueEvent(event);
95 }
96 
98 {
100 }
101 
103 {
104  mImpl->UpdateTouchData(touch);
105 }
106 
107 unsigned int Core::GetMaximumUpdateCount() const
108 {
109  return mImpl->GetMaximumUpdateCount();
110 }
111 
112 void Core::Update( float elapsedSeconds, unsigned int lastVSyncTimeMilliseconds, unsigned int nextVSyncTimeMilliseconds, UpdateStatus& status )
113 {
114  mImpl->Update( elapsedSeconds, lastVSyncTimeMilliseconds, nextVSyncTimeMilliseconds, status );
115 }
116 
117 void Core::Render( RenderStatus& status )
118 {
119  mImpl->Render( status );
120 }
121 
123 {
124  return mImpl->GetSystemOverlay();
125 }
126 
127 void Core::SetViewMode( ViewMode viewMode )
128 {
129  mImpl->SetViewMode( viewMode );
130 }
131 
133 {
134  return mImpl->GetViewMode();
135 }
136 
137 void Core::SetStereoBase( float stereoBase )
138 {
139  mImpl->SetStereoBase( stereoBase );
140 }
141 
142 float Core::GetStereoBase() const
143 {
144  return mImpl->GetStereoBase();
145 }
146 
148 : mImpl( NULL )
149 {
150 }
151 
152 } // namespace Integration
153 
154 } // namespace Dali
Dali Docs Home
Read more about Dali