|
package com.hfk.android.gestures;
import android.view.View;
//import com.hfk.android.AndroidGestureDSLView;
import com.hfk.android.ScreenVector;
public class CheckRelationDistanceOfRegisteredPointCondition implements IGestureCondition /*extends GestureConditionBase<View>*/ {
public CheckRelationDistanceOfRegisteredPointCondition(/*View view,*/ RelationType relationType, int rangeValue, String key) {
//super(view);
this.relationType = relationType;
this.range = rangeValue;
this.dataKey = key;
}
@Override
public boolean checkCondition(GestureEvent motion, TouchGesture gesture) {
ScreenVector actionDown = (ScreenVector)gesture.getContext(dataKey);
if(actionDown != null)
{
long timeStamp = motion.getTime();
String message = "Distance: "
+ ((Integer)(actionDown.distance(motion.getPosition()))).toString()
+ "<="
+ ((Integer)range).toString();
//((AndroidGestureDSLView)getTouchedView()).drawMessage(message);
switch(relationType)
{
case Equal:
return (int)(actionDown.distance(motion.getPosition())) == range;
case Within:
return (int)(actionDown.distance(motion.getPosition())) <= range;
case Exceed:
return (int)(actionDown.distance(motion.getPosition())) >= range;
}
}
return true;
}
private RelationType relationType;
private int range;
private String dataKey;
}
|
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.