edu.mit.sketch.language.recognizer
Class AngleFilter

java.lang.Object
  extended by edu.mit.sketch.language.recognizer.AbstractFilter<java.lang.String>
      extended by edu.mit.sketch.language.recognizer.AngleFilter
All Implemented Interfaces:
RangeFilter

public class AngleFilter
extends AbstractFilter<java.lang.String>
implements RangeFilter

AngleFilter:


Constructor Summary
AngleFilter(DomainList domainList)
          Allocates appropriate space
 
Method Summary
 void add(AngleFilter angleFilter)
           
 void addShape(DrawnShape shape, java.lang.String name)
           
 java.util.ArrayList<DrawnShape> getShapes(java.lang.String name, double startAngle, double endAngle)
           
 java.util.ArrayList<DrawnShape> getShapes(java.lang.String name, java.lang.String type)
           
 java.util.ArrayList<DrawnShape> getShapesRange(java.lang.String name, double midAngle, double range)
           
 java.util.ArrayList<DrawnShape> getShapesRangeDir(java.lang.String name, double midAngle, double range)
           
 void print()
           
 void removeShape(DrawnShape shape, java.lang.String name)
           
 
Methods inherited from class edu.mit.sketch.language.recognizer.AbstractFilter
add, addSubs, remove
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AngleFilter

public AngleFilter(DomainList domainList)
Allocates appropriate space

Method Detail

getShapes

public java.util.ArrayList<DrawnShape> getShapes(java.lang.String name,
                                                 java.lang.String type)
Specified by:
getShapes in class AbstractFilter<java.lang.String>

getShapesRange

public java.util.ArrayList<DrawnShape> getShapesRange(java.lang.String name,
                                                      double midAngle,
                                                      double range)
Specified by:
getShapesRange in interface RangeFilter

getShapesRangeDir

public java.util.ArrayList<DrawnShape> getShapesRangeDir(java.lang.String name,
                                                         double midAngle,
                                                         double range)

getShapes

public java.util.ArrayList<DrawnShape> getShapes(java.lang.String name,
                                                 double startAngle,
                                                 double endAngle)
Specified by:
getShapes in interface RangeFilter

addShape

public void addShape(DrawnShape shape,
                     java.lang.String name)

removeShape

public void removeShape(DrawnShape shape,
                        java.lang.String name)

print

public void print()
Specified by:
print in class AbstractFilter<java.lang.String>

add

public void add(AngleFilter angleFilter)
Parameters:
angleFilter -