diff --git a/src/org/wiigee/control/Wiigee.java b/src/org/wiigee/control/Wiigee.java index 2523cde..8013c94 100644 --- a/src/org/wiigee/control/Wiigee.java +++ b/src/org/wiigee/control/Wiigee.java @@ -3,7 +3,7 @@ * Copyright (C) 2007, 2008, 2009 Benjamin Poppinga * * Developed at University of Oldenburg - * Contact: benjamin.poppinga@informatik.uni-oldenburg.de + * Contact: wiigee@benjaminpoppinga.de * * This file is part of wiigee. * @@ -32,8 +32,8 @@ import org.wiigee.util.Log; */ public class Wiigee { - protected static String version = "1.5 alpha"; - protected static String releasedate = "20090617"; + protected static String version = "1.5.1 alpha"; + protected static String releasedate = "20090619"; protected Wiigee() { Log.write("This is wiigee version "+version+" ("+releasedate+")"); diff --git a/src/org/wiigee/device/Device.java b/src/org/wiigee/device/Device.java index 79d2493..4152301 100644 --- a/src/org/wiigee/device/Device.java +++ b/src/org/wiigee/device/Device.java @@ -3,7 +3,7 @@ * Copyright (C) 2007, 2008, 2009 Benjamin Poppinga * * Developed at University of Oldenburg - * Contact: benjamin.poppinga@informatik.uni-oldenburg.de + * Contact: wiigee@benjaminpoppinga.de * * This file is part of wiigee. * @@ -52,10 +52,12 @@ public class Device { protected Vector buttonlistener = new Vector(); protected ProcessingUnit processingunit = new TriggeredProcessingUnit(); - public Device() { - this.addFilter(new IdleStateFilter()); - this.addFilter(new MotionDetectFilter(this)); - this.addFilter(new DirectionalEquivalenceFilter()); + public Device(boolean autofiltering) { + if(autofiltering) { + this.addAccelerationFilter(new IdleStateFilter()); + this.addAccelerationFilter(new MotionDetectFilter(this)); + this.addAccelerationFilter(new DirectionalEquivalenceFilter()); + } this.addAccelerationListener(this.processingunit); this.addButtonListener(this.processingunit); } @@ -64,7 +66,7 @@ public class Device { * Adds a Filter for processing the acceleration values. * @param filter The Filter instance. */ - public void addFilter(Filter filter) { + public void addAccelerationFilter(Filter filter) { this.accfilters.add(filter); } @@ -72,7 +74,7 @@ public class Device { * Resets all the accfilters, which are resetable. * Sometimes they have to be resettet if a new gesture starts. */ - public void resetFilters() { + public void resetAccelerationFilters() { for(int i=0; i listen = new Vector(); + private Vector gesturelistener = new Vector(); + private Vector statelistener = new Vector(); public ProcessingUnit() { @@ -28,26 +30,35 @@ public abstract class ProcessingUnit implements AccelerationListener, ButtonList } /** - * Add an GestureListener to receive Gesture/StateEvents. + * Add an GestureListener to receive GestureEvents. * * @param g - * Class which implements GestureListener interface + * Class which implements GestureListener interface. */ public void addGestureListener(GestureListener g) { - this.listen.add(g); + this.gesturelistener.add(g); } + + /** + * Adds a StateListener to receive StateEvents. + * + * @param s Class which implements the StateListener interface. + */ + public void addStateListener(StateListener s) { + this.statelistener.add(s); + } protected void fireGestureEvent(int id, double probability) { GestureEvent w = new GestureEvent(this, id, probability); - for(int i=0; i