|
package com.hfk.android.gestures.dsl;
import com.hfk.android.gestures.DoInvalidateGestureGestureAction;
import com.hfk.android.gestures.DoMultipleAction;
import com.hfk.android.gestures.GestureEvent;
import com.hfk.android.gestures.IGestureAction;
import com.hfk.android.gestures.IGestureCondition;
import com.hfk.android.gestures.IfThenClause;
import com.hfk.android.gestures.TouchEvent;
import com.hfk.android.gestures.TouchGesture;
public class ActionAfterGestureOrConditional<NextGesture> {
public ActionAfterGestureOrConditional(Class<NextGesture> aClass, TouchGesture gstr, TouchEvent vnt)
{
refClass = aClass;
gesture = gstr;
event = vnt;
}
public NextGestureOrConditional<NextGesture> Do1(IGestureAction action)
{
IfThenClause condition = new IfThenClause(
new IGestureCondition()
{
public boolean checkCondition(GestureEvent motion, TouchGesture gesture)
{
return true;
}
}
);
condition.setThenAction(action);
event.conditionList.add(condition);
NextGestureOrConditional<NextGesture> result = new NextGestureOrConditional<NextGesture>(refClass, gesture, event);
return result;
}
public NextGestureOrConditional<NextGesture> Do1(IGestureAction action1, IGestureAction action2)
{
return Do1(new DoMultipleAction(action1, action2));
}
public NextGestureOrConditional<NextGesture> Do1(IGestureAction action1, IGestureAction action2, IGestureAction action3)
{
return Do1(new DoMultipleAction(action1, action2, action3));
}
public AfterConditional<NextGesture> If(IGestureCondition condition)
{
event.conditionList.add(new IfThenClause(condition));
AfterConditional<NextGesture> result = new AfterConditional<NextGesture>(refClass, gesture, event);
return result;
}
private Class<NextGesture> refClass;
private TouchGesture gesture;
private TouchEvent event;
}
|
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.