Revert "[NUI] Dialog and AlertDialog code refactoring with adding DialogPage"
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Samples / Tizen.NUI.Samples / Samples / TouchGestureSample.cs
1 using Tizen.NUI;
2 using Tizen.NUI.BaseComponents;
3 using Tizen.NUI.Components;
4 using Tizen.NUI.Events;
5
6
7 namespace Tizen.NUI.Samples
8 {
9     public class TouchGestureSample : IExample
10     {
11         private View root;
12         GestureDetectorManager mGestureDetector;
13         private TextLabel frontView;
14         private TextLabel backView;
15
16         public void ChangeText()
17         {
18             backView.Text = "From OnTap BackView";
19         }
20
21         public void Activate()
22         {
23             Window window = NUIApplication.GetDefaultWindow();
24             root = new View();
25
26
27            frontView = new TextLabel
28             {
29                 Size = new Size(300, 300),
30                 Text = "Front View",
31                 Position = new Position(150, 170),
32                 PointSize = 11,
33                 BackgroundColor = new Color(1.0f, 0.0f, 0.0f, 1.0f),
34             };
35             frontView.TouchEvent += OnFrontTouchEvent;
36
37
38             backView = new TextLabel
39             {
40                 Size = new Size(300, 300),
41                 Text = "Back View",
42                 Position = new Position(50, 70),
43                 PointSize = 11,
44                 BackgroundColor = new Color(1.0f, 1.0f, 0.0f, 1.0f),
45             };
46
47             mGestureDetector = new GestureDetectorManager(backView, new MyGestureListener());
48             backView.TouchEvent += OnBackTouchEvent;
49
50             backView.Add(frontView);
51
52             root.Add(backView);
53             window.Add(root);
54         }
55
56         private bool OnFrontTouchEvent(object source, View.TouchEventArgs e)
57         {
58             Tizen.Log.Error("NUI", $"OnFrontTouchEvent {e.Touch.GetState(0)}\n");
59             return true;
60         }
61
62
63         private bool OnBackTouchEvent(object source, View.TouchEventArgs e)
64         {
65             Tizen.Log.Error("NUI", $"OnBackTouchEvent {e.Touch.GetState(0)}\n");
66             mGestureDetector.FeedTouchEvent(source, e, this);
67             return false;
68         }
69
70         class MyGestureListener : GestureDetectorManager.GestureListener
71         {
72           public override void OnTap(object sender, TapGestureDetector.DetectedEventArgs e, object userData)
73           {
74             Tizen.Log.Error("NUI", $"OnTap \n");
75             if(userData != null)
76             {
77               TouchGestureSample sample = (TouchGestureSample) userData;
78               sample.ChangeText();
79             }
80           }
81
82           public override void OnPan(object sender, PanGestureDetector.DetectedEventArgs e, object userData)
83           {
84             Tizen.Log.Error("NUI", $"OnPan \n");
85           }
86
87           public override void OnPinch(object sender, PinchGestureDetector.DetectedEventArgs e, object userData)
88           {
89             Tizen.Log.Error("NUI", $"OnPinch \n");
90           }
91
92           public override void OnLongPress(object sender, LongPressGestureDetector.DetectedEventArgs e, object userData)
93           {
94             Tizen.Log.Error("NUI", $"OnLongPress \n");
95           }
96         }
97
98         public void Deactivate()
99         {
100             if (root != null)
101             {
102                 NUIApplication.GetDefaultWindow().Remove(root);
103                 root.Dispose();
104             }
105         }
106     }
107 }