[NUI] Add GestureDetectorManager (#1895)
- Detect supported gestures.
: To receive Gesture, you can inherit and implement GestureDetectorManager.GestureListener.
Then you can implement the necessary callback.
sample)
TextLabel backView = new TextLabel
{
Size = new Size(300, 300),
Text = "Back View",
Position = new Position(50, 70),
PointSize = 11,
BackgroundColor = new Color(1.0f, 1.0f, 0.0f, 1.0f),
};
mGestureDetector = new GestureDetectorManager(backView, new MyGestureListener());
backView.TouchEvent += OnBackTouchEvent;
private bool OnBackTouchEvent(object source, View.TouchEventArgs e)
{
Tizen.Log.Error("NUI", $"OnBackTouchEvent {e.Touch.GetState(0)}\n");
mGestureDetector.FeedTouchEvent(source, e);
return false;
}
class MyGestureListener : GestureDetectorManager.GestureListener
{
public override void OnTap(object sender, TapGestureDetector.DetectedEventArgs e)
{
Tizen.Log.Error("NUI", $"OnTap \n");
}
public override void OnPan(object sender, PanGestureDetector.DetectedEventArgs e)
{
Tizen.Log.Error("NUI", $"OnPan \n");
}
public override void OnPinch(object sender, PinchGestureDetector.DetectedEventArgs e)
{
Tizen.Log.Error("NUI", $"OnPinch \n");
}
public override void OnLongPress(object sender, LongPressGestureDetector.DetectedEventArgs e)
{
Tizen.Log.Error("NUI", $"OnLongPress \n");
}
}