|
package com.hfk.android.sample.gestures;
import com.hfk.android.gestures.IGestureAction;
import com.hfk.android.gestures.IGestureCondition;
import com.hfk.android.gestures.TouchGesture;
import com.hfk.android.gestures.dsl.GestureBuilder;
import com.hfk.android.sample.AndroidGestureDSLSampleView;
import com.hfk.android.sample.actions.ShowMessageAction;
import com.hfk.android.sample.conditions.OnRectangleCondition;
public class SwipeRectangleGesture extends GestureBuilder<AndroidGestureDSLSampleView> {
public SwipeRectangleGesture(AndroidGestureDSLSampleView view)
{
super(view);
}
public TouchGesture create()
{
TouchGesture gesture = new TouchGesture("SwipeRectangleGesture");
this.Create(gesture).TouchDown()
.If(OnRectangle())
.AndNext().Move()
.Do1(nothing())
.AndNext().TouchUp()
.If(exceed().milliMeters(10).fromTouchDown(1))
.AndIf(within().seconds(2).fromTouchDown(1))
.Do2(ShowMessage("You swiped the rectangle"))
;
return gesture;
}
IGestureCondition OnRectangle()
{
return new OnRectangleCondition(getBase());
}
IGestureAction ShowMessage(String message)
{
return new ShowMessageAction(getBase(), message);
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.