Class GestureLayer
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
The GestureLayer is used to detect gestures. Inherits Widget.
public class GestureLayer : Widget, IAccessibleObject
- Inheritance
- Implements
Constructors
View SourceGestureLayer(EvasObject)
Creates and initializes a new instance of the GestureLayer class.
Declaration
public GestureLayer(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | The parent is a given container which will be attached by the GestureLayer as a child. It's the EvasObject type. |
Properties
View SourceContinues
Sets or gets the gesture layer to continue enable of an object.
Declaration
public bool Continues { get; set; }
Property Value
Type | Description |
---|---|
bool |
DoubleTapTimeout
Sets or gets the gesture layer double tap timeout of an object.
Declaration
public double DoubleTapTimeout { get; set; }
Property Value
Type | Description |
---|---|
double |
FlickTimeLimit
Sets or gets the gesture layer flick time limit (in ms) of an object.
Declaration
public int FlickTimeLimit { get; set; }
Property Value
Type | Description |
---|---|
int |
HoldEvents
Sets or gets the repeat-events setting.
Declaration
public bool HoldEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
LineAngularTolerance
Sets or gets the gesture layer line angular tolerance of an object.
Declaration
public double LineAngularTolerance { get; set; }
Property Value
Type | Description |
---|---|
double |
LineDistanceTolerance
Sets or gets the gesture layer line distance tolerance of an object.
Declaration
public int LineDistanceTolerance { get; set; }
Property Value
Type | Description |
---|---|
int |
LongTapTimeout
Sets or gets the gesture layer long tap start timeout of an object.
Declaration
public double LongTapTimeout { get; set; }
Property Value
Type | Description |
---|---|
double |
MinimumLineLength
Sets or gets the gesture layer line minimum length of an object.
Declaration
public int MinimumLineLength { get; set; }
Property Value
Type | Description |
---|---|
int |
RotateAngularTolerance
Sets or gets the gesture layer rotate angular tolerance of an object.
Declaration
public double RotateAngularTolerance { get; set; }
Property Value
Type | Description |
---|---|
double |
RotateStep
Sets or gets the step-value for the rotate action.
Declaration
public double RotateStep { get; set; }
Property Value
Type | Description |
---|---|
double |
TapFingerSize
Sets or gets the gesture layer finger-size for taps.
Declaration
public int TapFingerSize { get; set; }
Property Value
Type | Description |
---|---|
int |
ZoomDistanceTolerance
Sets or gets the gesture layer zoom distance tolerance of an object.
Declaration
public int ZoomDistanceTolerance { get; set; }
Property Value
Type | Description |
---|---|
int |
ZoomFingerFactor
Sets or gets the gesture layer zoom finger factor of an object.
Declaration
public double ZoomFingerFactor { get; set; }
Property Value
Type | Description |
---|---|
double |
ZoomStep
Sets or gets the control step value for the zoom action.
Declaration
public double ZoomStep { get; set; }
Property Value
Type | Description |
---|---|
double |
ZoomWheelFactor
Sets or gets the gesture layer zoom wheel factor of an object.
Declaration
public double ZoomWheelFactor { get; set; }
Property Value
Type | Description |
---|---|
double |
Methods
View SourceAttach(EvasObject)
Attaches a gesture layer widget to an Evas object (setting the widget's target). A gesture layer's target may be any Evas object. This object will be used to listen to mouse and key events.
Declaration
public void Attach(EvasObject target)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | target | The object to attach. |
ClearCallbacks()
Clears the gesture state change callback.
Declaration
public void ClearCallbacks()
CreateHandle(EvasObject)
Calls this function to construct a new gesture-layer object.
Declaration
protected override IntPtr CreateHandle(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | The gesture layer's parent widget. |
Returns
Type | Description |
---|---|
System.IntPtr |
Overrides
View SourceOnUnrealize()
Clears the gesture state change callback.
Declaration
protected override void OnUnrealize()
Overrides
View SourceSetFlickCallback(GestureState, Action<LineData>)
Sets the gesture state change callback with flick gesture type.
Declaration
public void SetFlickCallback(GestureLayer.GestureState state, Action<GestureLayer.LineData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.LineData> | action | The callback itself. |
SetGestureCallback(GestureType, GestureState, Action<object>)
Sets the gesture state change callback. When all callbacks for the gesture are set to null, it means this gesture is disabled.
Declaration
public void SetGestureCallback(GestureLayer.GestureType type, GestureLayer.GestureState state, Action<object> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureType | type | The gesture you want to track state of. |
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><object> | action | The callback itself. |
SetLineCallback(GestureState, Action<LineData>)
Sets the gesture state change callback with line gesture type.
Declaration
public void SetLineCallback(GestureLayer.GestureState state, Action<GestureLayer.LineData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.LineData> | action | The callback itself. |
SetMomentumCallback(GestureState, Action<MomentumData>)
Sets the gesture state change callback with momentum gesture type.
Declaration
public void SetMomentumCallback(GestureLayer.GestureState state, Action<GestureLayer.MomentumData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.MomentumData> | action | The callback itself. |
SetRotateCallback(GestureState, Action<RotateData>)
Sets the gesture state change callback with rotate gesture type.
Declaration
public void SetRotateCallback(GestureLayer.GestureState state, Action<GestureLayer.RotateData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.RotateData> | action | The callback itself. |
SetTapCallback(GestureType, GestureState, Action<TapData>)
Sets the tap callback.
Declaration
public void SetTapCallback(GestureLayer.GestureType type, GestureLayer.GestureState state, Action<GestureLayer.TapData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureType | type | The gesture you want to track state of. |
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.TapData> | action | The callback itself. |
SetZoomCallback(GestureState, Action<ZoomData>)
Sets the gesture state change callback with zoom gesture type.
Declaration
public void SetZoomCallback(GestureLayer.GestureState state, Action<GestureLayer.ZoomData> action)
Parameters
Type | Name | Description |
---|---|---|
GestureLayer.GestureState | state | The event the callback tracks (START, MOVE, END, ABORT). |
System.Action<T><GestureLayer.ZoomData> | action | The callback itself. |