Updated demos to use DALi clang-format
[platform/core/uifw/dali-demo.git] / examples / text-overlap / text-overlap-example.h
1 #pragma once
2
3 /*
4  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 #include <dali-toolkit/dali-toolkit.h>
20
21 namespace Demo
22 {
23 class TextOverlapController : public Dali::ConnectionTracker
24 {
25 public:
26   TextOverlapController(Dali::Application& app);
27
28 private:
29   void Create(Dali::Application& app);
30   void Create2();
31   void Destroy(Dali::Application& app);
32   void OnPan(Dali::Actor actor, const Dali::PanGesture& gesture);
33   void OnKeyEvent(const Dali::KeyEvent& keyEvent);
34   bool OnClicked(Dali::Toolkit::Button button);
35
36 private:
37   Dali::Application&       mApplication;
38   Dali::Toolkit::TextLabel mLabels[2];
39   Dali::PanGestureDetector mPanDetector;
40   Dali::Actor              mGrabbedActor;
41   Dali::Toolkit::Button    mSwapButton;
42   int                      mTopmostLabel;
43 };
44
45 } // namespace Demo