edu.mit.sketch.language.recognizer
Class AbstractFilter<K>

java.lang.Object
  extended by edu.mit.sketch.language.recognizer.AbstractFilter<K>
Direct Known Subclasses:
AngleFilter, DoublePropertyFilter, NameFilter, TypeFilter

public abstract class AbstractFilter<K>
extends java.lang.Object

AbstractFilter:


Method Summary
 void add(DrawnShape shape)
          Add shape and its recognition partners
 void addSubs(DrawnShape shape)
           
abstract  java.util.ArrayList<DrawnShape> getShapes(java.lang.String name, K key)
           
abstract  void print()
           
 void remove(DrawnShape shape, java.lang.String name)
          Remove shape and its recognition partners
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getShapes

public abstract java.util.ArrayList<DrawnShape> getShapes(java.lang.String name,
                                                          K key)

print

public abstract void print()

remove

public void remove(DrawnShape shape,
                   java.lang.String name)
Remove shape and its recognition partners

Parameters:
shape - shape to be added

add

public void add(DrawnShape shape)
Add shape and its recognition partners

Parameters:
shape - shape to be added

addSubs

public void addSubs(DrawnShape shape)