2 using Tizen.NUI.BaseComponents;
3 using Tizen.NUI.Components;
4 using Tizen.NUI.Events;
7 namespace Tizen.NUI.Samples
9 public class TouchGestureSample : IExample
12 GestureDetectorManager mGestureDetector;
13 private TextLabel frontView;
14 private TextLabel backView;
16 public void ChangeText()
18 backView.Text = "From OnTap BackView";
21 public void Activate()
23 Window window = NUIApplication.GetDefaultWindow();
27 frontView = new TextLabel
29 Size = new Size(300, 300),
31 Position = new Position(150, 170),
33 BackgroundColor = new Color(1.0f, 0.0f, 0.0f, 1.0f),
35 frontView.TouchEvent += OnFrontTouchEvent;
38 backView = new TextLabel
40 Size = new Size(300, 300),
42 Position = new Position(50, 70),
44 BackgroundColor = new Color(1.0f, 1.0f, 0.0f, 1.0f),
47 mGestureDetector = new GestureDetectorManager(backView, new MyGestureListener());
48 backView.TouchEvent += OnBackTouchEvent;
50 backView.Add(frontView);
56 private bool OnFrontTouchEvent(object source, View.TouchEventArgs e)
58 Tizen.Log.Error("NUI", $"OnFrontTouchEvent {e.Touch.GetState(0)}\n");
63 private bool OnBackTouchEvent(object source, View.TouchEventArgs e)
65 Tizen.Log.Error("NUI", $"OnBackTouchEvent {e.Touch.GetState(0)}\n");
66 mGestureDetector.FeedTouchEvent(source, e, this);
70 class MyGestureListener : GestureDetectorManager.GestureListener
72 public override void OnTap(object sender, TapGestureDetector.DetectedEventArgs e, object userData)
74 Tizen.Log.Error("NUI", $"OnTap \n");
77 TouchGestureSample sample = (TouchGestureSample) userData;
82 public override void OnPan(object sender, PanGestureDetector.DetectedEventArgs e, object userData)
84 Tizen.Log.Error("NUI", $"OnPan \n");
87 public override void OnPinch(object sender, PinchGestureDetector.DetectedEventArgs e, object userData)
89 Tizen.Log.Error("NUI", $"OnPinch \n");
92 public override void OnLongPress(object sender, LongPressGestureDetector.DetectedEventArgs e, object userData)
94 Tizen.Log.Error("NUI", $"OnLongPress \n");
98 public void Deactivate()
102 NUIApplication.GetDefaultWindow().Remove(root);