Class GestureLayer

Definition

Namespace:
ElmSharp
Assembly:
ElmSharp.dll
API Level:
preview

The GestureLayer is used to detect gestures. Inherits Widget.

C#
Copy
public class GestureLayer : Widget, IAccessibleObject
Inheritance
Implements

Constructors

View Source

GestureLayer(EvasObject)

Creates and initializes a new instance of the GestureLayer class.

Declaration
C#
Copy
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.

API Level: preview

Properties

View Source

Continues

Sets or gets the gesture layer to continue enable of an object.

Declaration
C#
Copy
public bool Continues { get; set; }
Property Value
Type Description
Boolean
API Level: preview
View Source

DoubleTapTimeout

Sets or gets the gesture layer double tap timeout of an object.

Declaration
C#
Copy
public double DoubleTapTimeout { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

FlickTimeLimit

Sets or gets the gesture layer flick time limit (in ms) of an object.

Declaration
C#
Copy
public int FlickTimeLimit { get; set; }
Property Value
Type Description
System.Int32
API Level: preview
View Source

HoldEvents

Sets or gets the repeat-events setting.

Declaration
C#
Copy
public bool HoldEvents { get; set; }
Property Value
Type Description
Boolean
API Level: preview
View Source

LineAngularTolerance

Sets or gets the gesture layer line angular tolerance of an object.

Declaration
C#
Copy
public double LineAngularTolerance { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

LineDistanceTolerance

Sets or gets the gesture layer line distance tolerance of an object.

Declaration
C#
Copy
public int LineDistanceTolerance { get; set; }
Property Value
Type Description
System.Int32
API Level: preview
View Source

LongTapTimeout

Sets or gets the gesture layer long tap start timeout of an object.

Declaration
C#
Copy
public double LongTapTimeout { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

MinimumLineLength

Sets or gets the gesture layer line minimum length of an object.

Declaration
C#
Copy
public int MinimumLineLength { get; set; }
Property Value
Type Description
System.Int32
API Level: preview
View Source

RotateAngularTolerance

Sets or gets the gesture layer rotate angular tolerance of an object.

Declaration
C#
Copy
public double RotateAngularTolerance { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

RotateStep

Sets or gets the step-value for the rotate action.

Declaration
C#
Copy
public double RotateStep { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

TapFingerSize

Sets or gets the gesture layer finger-size for taps.

Declaration
C#
Copy
public int TapFingerSize { get; set; }
Property Value
Type Description
System.Int32
API Level: preview
View Source

ZoomDistanceTolerance

Sets or gets the gesture layer zoom distance tolerance of an object.

Declaration
C#
Copy
public int ZoomDistanceTolerance { get; set; }
Property Value
Type Description
System.Int32
API Level: preview
View Source

ZoomFingerFactor

Sets or gets the gesture layer zoom finger factor of an object.

Declaration
C#
Copy
public double ZoomFingerFactor { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

ZoomStep

Sets or gets the control step value for the zoom action.

Declaration
C#
Copy
public double ZoomStep { get; set; }
Property Value
Type Description
Double
API Level: preview
View Source

ZoomWheelFactor

Sets or gets the gesture layer zoom wheel factor of an object.

Declaration
C#
Copy
public double ZoomWheelFactor { get; set; }
Property Value
Type Description
Double
API Level: preview

Methods

View Source

Attach(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
C#
Copy
public void Attach(EvasObject target)
Parameters
Type Name Description
EvasObject target

The object to attach.

API Level: preview
View Source

ClearCallbacks()

Clears the gesture state change callback.

Declaration
C#
Copy
public void ClearCallbacks()
API Level: preview
View Source

CreateHandle(EvasObject)

Calls this function to construct a new gesture-layer object.

Declaration
C#
Copy
protected override IntPtr CreateHandle(EvasObject parent)
Parameters
Type Name Description
EvasObject parent

The gesture layer's parent widget.

Returns
Type Description
IntPtr
Overrides
API Level: preview
View Source

OnUnrealize()

Clears the gesture state change callback.

Declaration
C#
Copy
protected override void OnUnrealize()
Overrides
API Level: preview
View Source

SetFlickCallback(GestureLayer.GestureState, Action<GestureLayer.LineData>)

Sets the gesture state change callback with flick gesture type.

Declaration
C#
Copy
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<GestureLayer.LineData> action

The callback itself.

API Level: preview
View Source

SetGestureCallback(GestureLayer.GestureType, GestureLayer.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
C#
Copy
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<Object> action

The callback itself.

API Level: preview
View Source

SetLineCallback(GestureLayer.GestureState, Action<GestureLayer.LineData>)

Sets the gesture state change callback with line gesture type.

Declaration
C#
Copy
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<GestureLayer.LineData> action

The callback itself.

API Level: preview
View Source

SetMomentumCallback(GestureLayer.GestureState, Action<GestureLayer.MomentumData>)

Sets the gesture state change callback with momentum gesture type.

Declaration
C#
Copy
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<GestureLayer.MomentumData> action

The callback itself.

API Level: preview
View Source

SetRotateCallback(GestureLayer.GestureState, Action<GestureLayer.RotateData>)

Sets the gesture state change callback with rotate gesture type.

Declaration
C#
Copy
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<GestureLayer.RotateData> action

The callback itself.

API Level: preview
View Source

SetTapCallback(GestureLayer.GestureType, GestureLayer.GestureState, Action<GestureLayer.TapData>)

Sets the tap callback.

Declaration
C#
Copy
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<GestureLayer.TapData> action

The callback itself.

API Level: preview
View Source

SetZoomCallback(GestureLayer.GestureState, Action<GestureLayer.ZoomData>)

Sets the gesture state change callback with zoom gesture type.

Declaration
C#
Copy
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<GestureLayer.ZoomData> action

The callback itself.

API Level: preview

Implements

Extension Methods