1 #ifndef SCENE_LAUNCHER_H_
\r
2 #define SCENE_LAUNCHER_H_
\r
4 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
\r
6 * Licensed under the Apache License, Version 2.0 (the "License");
\r
7 * you may not use this file except in compliance with the License.
\r
8 * You may obtain a copy of the License at
\r
10 * http://www.apache.org/licenses/LICENSE-2.0
\r
12 * Unless required by applicable law or agreed to in writing, software
\r
13 * distributed under the License is distributed on an "AS IS" BASIS,
\r
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
15 * See the License for the specific language governing permissions and
\r
16 * limitations under the License.
\r
19 #include "dali-scene-loader/public-api/animation-definition.h"
\r
20 #include "dali-scene-loader/public-api/scene-definition.h"
\r
21 #include "dali-scene-loader/public-api/node-definition.h"
\r
22 #include "dali-scene-loader/public-api/camera-parameters.h"
\r
23 #include "dali/public-api/common/vector-wrapper.h"
\r
24 #include "dali/public-api/events/pan-gesture-detector.h"
\r
25 #include "dali/public-api/actors/camera-actor.h"
\r
26 #include "dali/public-api/render-tasks/render-task.h"
\r
27 #include "dali/public-api/signals/connection-tracker.h"
\r
28 #include "dali/public-api/adaptor-framework/application.h"
\r
29 #include "dali-toolkit/public-api/controls/scrollable/item-view/item-view.h"
\r
30 #include "dali-toolkit/public-api/controls/scrollable/item-view/item-layout.h"
\r
31 #include "dali-toolkit/public-api/controls/scrollable/item-view/item-factory.h"
\r
32 #include "dali-toolkit/devel-api/controls/navigation-view/navigation-view.h"
\r
34 class SceneLoaderExample : public Dali::ConnectionTracker
\r
37 SceneLoaderExample(Dali::Application& app);
\r
38 ~SceneLoaderExample() = default;
\r
41 Dali::Application& mApp;
\r
43 std::vector<std::string> mSceneNames;
\r
45 Dali::Toolkit::NavigationView mNavigationView;
\r
47 std::unique_ptr<Dali::Toolkit::ItemFactory> mItemFactory;
\r
48 Dali::Toolkit::ItemLayoutPtr mItemLayout;
\r
49 Dali::Toolkit::ItemView mItemView;
\r
51 Dali::CameraActor mSceneCamera;
\r
52 Dali::RenderTask mSceneRender;
\r
55 Dali::Quaternion mCameraOrientationInv;
\r
57 Dali::TapGestureDetector mTapDetector;
\r
58 Dali::PanGestureDetector mPanDetector;
\r
61 void OnInit(Dali::Application& app);
\r
62 void OnTerminate(Dali::Application& app);
\r
64 void OnKey(const Dali::KeyEvent& e);
\r
65 void OnPan(Dali::Actor actor, const Dali::PanGesture& pan);
\r
66 void OnTap(Dali::Actor actor, const Dali::TapGesture& tap);
\r
69 #endif //SCENE_LAUNCHER_H_
\r