A B C D E F G H I K L M N O P Q R S T U V W X Y

A

a_is_valid - Variable in class Tablet
 
a_menu - Variable in class Tablet
 
a_scale - Variable in class Tablet
 
a_window - Variable in class Tablet
 
a_window_graphics - Variable in class Tablet
 
ABOVE - Static variable in class SpatialRelation
| | | X | ___|___|___ | | | | ___|___|___ | | | | | |
ABOVE_BELOW - Static variable in class Direction
| X | | X | ___|___|___ | | | X | ___|___|___ | | | X | | X |
acceleration - Variable in class Tablet
 
actionPerformed(ActionEvent) - Method in class ControlModule
Handle action events
actionPerformed(ActionEvent) - Method in class StatisticsModule
Handle action events
actionPerformed(ActionEvent) - Method in class Tablet
Handle action events
addObject(Object) - Method in class ObjectManager
Adds an object to the objects vector after filtering.
addObjectInternal(Object) - Method in class ObjectManager
Adds an object to the objects vector.
addPoint(Point, long) - Method in class Tablet
Add a new point to points, and the corresponding time info to time.
addPointDouble(double, double) - Method in class Polygon
add point for doubles
angle - Variable in class Rectangle
angle as described by getAngle() This is always between -PI and PI
area() - Method in class Rectangle
Return area.
averageSpeed() - Method in class Tablet
Average speed

B

bar_statistics_module - Static variable in class Tablet
 
BELOW - Static variable in class SpatialRelation
| | | | ___|___|___ | | | | ___|___|___ | | | X | | |
body - Variable in class Motor
Original body of the motor.

C

cartesian2screen(int) - Static method in class SpatialRelation
To String
center - Variable in class Tablet
 
children - Variable in class Cross
children
children - Variable in class Ground
children
children - Variable in class Motor
children
children - Variable in class Pin
children
chooseApproximateAngle(double[]) - Method in class Line
Returns the angle that is closest to the angle that this line makes with the x axis from the input argument.
circle - Variable in class Pin
Modified circle.
CIRCLE - Static variable in interface GeometricObject
 
clear(Graphics) - Method in class ObjectManager
Clear the screen
clearScreen() - Method in class StatisticsModule
Clear screen
clearScreen() - Method in class Tablet
Clear screen
clearScreenStrong() - Method in class Tablet
Clear screen strong (works in debug mode).
closestNeighborIndex(Point) - Method in class Polygon
Returns the index of the vertices that is closest to point p.
COCENTRIC - Static variable in class SpatialRelation
| | | | ___|___|___ | | | X | ___|___|___ | | | | | |
combine_treshold - Variable in class Tablet
 
combineEndPoints() - Method in class Tablet
Combines the ends of the polygon if they are sufficiently close.
containsGeometricObject(GeometricObject) - Method in class Ellipse
Returns false if the argument is not completely inside this object.
containsGeometricObject(GeometricObject) - Method in interface GeometricObject
Returns false if the argument is not completely inside this object.
containsGeometricObject(GeometricObject) - Method in class Line
Returns false if the argument is not completely inside this object.
containsGeometricObject(GeometricObject) - Method in class Point
Returns false if the argument is not completely inside this object.
containsGeometricObject(GeometricObject) - Method in class Polygon
Returns false if the argument is not completely inside this object.
containsGeometricObject(GeometricObject) - Method in class Rectangle
Returns false if the argument is not completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in class Ellipse
Returns false if the objects in the input array are completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in interface GeometricObject
Returns false if the objects in the input array are completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in class Line
Returns false if the objects in the input array are completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in class Point
Returns false if the objects in the input array are completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in class Polygon
Returns false if the objects in the input array are completely inside this object.
containsGeometricObjects(GeometricObject[]) - Method in class Rectangle
Returns false if the objects in the input array are completely inside this object.
control_module - Variable in class Tablet
 
ControlModule - class ControlModule.
This class is used for controlling and changing the parameters in the main application.
ControlModule(Tablet) - Constructor for class ControlModule
The constructor.
controls_menu - Variable in class Tablet
 
cosTheoremAngle(Point, Point, Point) - Static method in class GeometryUtil
Return angle between |AB| and |BC|
cross - Variable in class Pin
Modified cross.
Cross - class Cross.
A basic Cross with a two perpendicular lines.
Cross(Line, Line) - Constructor for class Cross
The constructor.

D

d - Variable in class Tablet
 
d_is_valid - Variable in class Tablet
 
d_menu - Variable in class Tablet
 
d_theta_scale - Variable in class Tablet
 
d_window - Variable in class Tablet
 
d_window_graphics - Variable in class Tablet
 
dd_dt - Variable in class Tablet
 
dd_dt_is_valid - Variable in class Tablet
 
dd_dt_menu - Variable in class Tablet
 
dd_dt_window - Variable in class Tablet
 
dd_dt_window_graphics - Variable in class Tablet
 
debug - Static variable in class Tablet
 
debug_graphics - Static variable in class Tablet
 
debug2 - Static variable in class Tablet
 
degree2radian(double) - Static method in class GeometryUtil
degree2radian
derive_d() - Method in class Tablet
Derive direction, and fill in the d array.
derive_dd_dt() - Method in class Tablet
Derive time derivative of direction, and fill in the dd_dt array.
deriveAcceleration() - Method in class Tablet
Derive acceleration, and fill in the acceleration array.
deriveBoundingBox() - Method in class Tablet
Derive the bounding box for thee points.
derivePolarCoordinates() - Method in class Tablet
Derive the polar coordinates of the points with respect to the center.
deriveSpeed() - Method in class Tablet
Derive speed, and fill in the speed array.
deselectObjects() - Method in class ObjectManager
Deselect the objects
Direction - class Direction.
This class lists the direction of an object's bounding box may have.
direction_menu - Variable in class Tablet
 
Direction() - Constructor for class Direction
 
display_lsq_vectors - Variable in class Tablet
 
display_menu - Variable in class Tablet
 
distance(Point, Point) - Static method in class GeometryUtil
Return distnace |p1-p2|
drawAngleAt(int, Point) - Method in class Polygon
Draws an arc (angle) on the ith vertex (start from 0) using the current graphics context.
drawThickLine(double, Graphics, double, double, double, double) - Static method in class GraphicsUtil
Plot a thick line from (x1, y1) to (x2,y2) with radius r
drawThickLine(int, Graphics, int, int, int, int) - Static method in class GraphicsUtil
Plot a thick line from (x1, y1) to (x2,y2) with radius r
drawThickOval(int, Graphics, int, int, int, int) - Static method in class GraphicsUtil
Plot a thick line from (x1, y1) to (x2,y2) with radius r

E

edge - Variable in class Ground
Original edge of the ground object.
edit - Variable in class Tablet
 
Ellipse - class Ellipse.
This class represents an Ellipse described by its upper_left, corner width and height of the encapsulating rectangle.
ELLIPSE - Static variable in interface GeometricObject
 
Ellipse() - Constructor for class Ellipse
The constructor.
Ellipse(double, double, double, double) - Constructor for class Ellipse
The constructor.
Ellipse(Point, Dimension) - Constructor for class Ellipse
The constructor.
Ellipse(Point, int, int) - Constructor for class Ellipse
The constructor.
end_points - Variable in class Spring
End points of the spring stored in a line.
equalDoubles(double, double, double) - Static method in class GeometryUtil
Return true if |a-b| < tolerance

F

file - Variable in class ControlModule
 
file - Variable in class StatisticsModule
 
file - Variable in class Tablet
 
filter - Variable in class ObjectManager
 
Filter - class Filter.
This class manages the objects recognized by the Tablet.
FILTER_ON - Variable in class Tablet
 
filter() - Method in class Tablet
Try to get rid of some of the noise.
filter(Object) - Method in class Filter
Filters the object.
Filter(ObjectManager) - Constructor for class Filter
The constructor.

G

GeometricComputationException - exception GeometricComputationException.
Thrown when an exception occurs in a geometric computation.
GeometricComputationException(String) - Constructor for class GeometricComputationException
The constructor.
GeometricObject - interface GeometricObject.
All the objects who want to be Geometric must implement this interface.
GeometryUtil - class GeometryUtil.
Implements geometry related utility functions
GeometryUtil() - Constructor for class GeometryUtil
 
getAbsoluteAngles() - Method in class Polygon
Returns an array containing the angles that each edge makes with the x axis.
getAbsolutePositiveAngles() - Method in class Polygon
Returns an array containing the angles that each edge makes with the x axis.
getAngle() - Method in class Cross
Returns the angle of the motor WRT the x axis in radians.
getAngle() - Method in class Ground
Returns the angle of the Ground WRT the x axis in radians.
getAngle() - Method in class Line
Returns the angle of the object WRT the x axis in radians.
getAngle() - Method in class Motor
Returns the angle of the motor WRT the x axis in radians.
getAngle() - Method in class Rectangle
Returns the angle of the object WRT the x axis in radians.
getAngle() - Method in interface Rotatable
Returns the angle of the object WRT the x axis in radians.
getAngle() - Method in class Shade
Returns the angle of the object WRT the x axis in radians.
getCartesianAngle() - Method in class Line
Returns the angle of the object WRT the x axis in radians.
getCenter() - Method in class Rectangle
Returns the center of this rectangle.
getChildren() - Method in class Cross
This method should return a vector containing the children of this object.
getChildren() - Method in class Ground
This method should return a vector containing the children of this object.
getChildren() - Method in class Motor
This method should return a vector containing the children of this object.
getChildren() - Method in interface NonTerminal
This method should return a vector containing the children of this object.
getChildren() - Method in class Pin
This method should return a vector containing the children of this object.
getComplement(int) - Static method in class SpatialRelation
To String
getDataPoints() - Method in class Ellipse
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in interface GeometricObject
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in class Line
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in class Point
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in class Polygon
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in class Rectangle
This method is used to get the original data points that forms this GeometricObject
getDataPoints() - Method in class Tablet
Put the valid points in the points array in a Polygon and return it.
getEdge(int) - Method in class Polygon
This method returns the nth edge of this Polygon.
getHeight() - Method in class Rectangle
Returns the height
getHorizontalBounds() - Method in class Polygon
Supplied for completeness.
getIntersection(Line) - Method in class Line
Returns the intersection of the two infinite length lines described by this line and the argument.
getMajorAngles() - Method in class Polygon
Return the major angles in this polygon
getMajorAxisAngle() - Method in class Rectangle
Returns the angle between the longer of width or height vectors and the x axis.
getMajorAxisDirection() - Method in class Rectangle
Returns the direction of the major axis of this Rectangle Known eksik: Should be tested.
getMajorAxisLength() - Method in class Rectangle
Returns the larger of width and height.
getMinorAxisAngle() - Method in class Rectangle
Returns the angle between the shorter of width or height vectors and the x axis.
getMinorAxisLength() - Method in class Rectangle
Returns the smaller of width and height.
getNeighborObjects(Point, int) - Method in class ObjectManager
Returns a vector of all the geometric objects "sufficiently close to the point passes, determined by the search radius r.
getNeighborObjectsOriginal(Point, int) - Method in class ObjectManager
Returns a vector of all the geometric objects "sufficiently close to the point passes, determined by the search radius r.
getPolygonalBounds() - Method in class Ellipse
This method should return a polygon that corresponds to this object.
getPolygonalBounds() - Method in interface GeometricObject
This method should return a polygon that fully contains the current object.
getPolygonalBounds() - Method in class Line
This method should return a polygon that fully contains the current object.
getPolygonalBounds() - Method in class Point
This method should return a polygon that corresponds to this object.
getPolygonalBounds() - Method in class Polygon
This method should return a polygon that fully contains the current object.
getPolygonalBounds() - Method in class Rectangle
This method should return a polygon that corresponds to this object.
getPolygonalBoundsArray() - Method in class Cross
This method should return the polygonal array bounds of this non-terminal object.
getPolygonalBoundsArray() - Method in class Ground
This method should return the polygonal array bounds of this non-terminal object.
getPolygonalBoundsArray() - Method in class Motor
This method should return the polygonal array bounds of this non-terminal object.
getPolygonalBoundsArray() - Method in interface NonTerminal
This method should return the polygonal array bounds of this non-terminal object.
getPolygonalBoundsArray() - Method in class Pin
This method should return the polygonal array bounds of this non-terminal object.
getPolygonIndices() - Method in class Tablet
calculate the lsq error.
getRectangularBounds() - Method in class Cross
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds() - Method in class Ellipse
Supplied for completeness.
getRectangularBounds() - Method in interface GeometricObject
This method should return the Rectangular bounds of the object.
getRectangularBounds() - Method in class Ground
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds() - Method in class Line
Supplied for completeness.
getRectangularBounds() - Method in class Motor
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds() - Method in interface NonTerminal
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds() - Method in class Pin
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds() - Method in class Point
Supplied for completeness.
getRectangularBounds() - Method in class Polygon
Supplied for completeness.
getRectangularBounds() - Method in class Rectangle
Supplied for completeness.
getRectangularBounds() - Method in class Shade
Supplied for completeness.
getRectangularBounds() - Method in class Spring
This method should return the Rectangular bounds of this non-terminal object.
getRectangularBounds(int) - Method in class Polygon
Supplied for completeness.
getSlidingWindowHistogram(double[], double, double, double, double) - Static method in class StatisticsModule
Plot sliding window
getTimeStamp() - Method in class Ellipse
Returns the time stamp of the current Terminal
getTimeStamp() - Method in class Line
Returns the time stamp of the current Terminal
getTimeStamp() - Method in class Point
Returns the time stamp of the current Terminal
getTimeStamp() - Method in class Polygon
Returns the time stamp of the current Terminal
getTimeStamp() - Method in class Rectangle
Returns the time stamp of the current Terminal
getTimeStamp() - Method in class Shade
Returns the time stamp of the current Terminal
getTimeStamp() - Method in interface Terminal
Returns the time stamp of the current Terminal
getType() - Method in class Cross
Implement Paintable
getType() - Method in class Ellipse
Implement GeometricObject
getType() - Method in class Ground
Implement Paintable
getType() - Method in class Line
Implement GeometricObject
getType() - Method in class Motor
Implement Paintable
getType() - Method in interface Paintable
Returns the type of this NonTerminal
getType() - Method in class Pin
Implement Paintable
getType() - Method in class Point
Implement GeometricObject
getType() - Method in class Polygon
Implement GeometricObject
getType() - Method in class Rectangle
Implement GeometricObject
getType() - Method in class Shade
Implement GeometricObject
getType() - Method in class Spring
Implement Paintable
getTypeWithTolerance(double) - Method in class Ellipse
This returns "circle" if the width/height ratio is within tolerance neighborhood of 1.
getWidth() - Method in class Rectangle
Returns the width
graphics - Variable in class Cross
Graphics context for this Geometric object.
graphics - Variable in class Ellipse
Graphics context for this Geometric object.
graphics - Variable in class Ground
Graphics context for this Geometric object.
graphics - Variable in class Line
Graphics context for this Geometric object.
graphics - Variable in class Motor
Graphics context for this Geometric object.
graphics - Variable in class Pin
Graphics context for this Geometric object.
graphics - Variable in class Point
Graphics context for this Geometric object.
graphics - Variable in class Polygon
Graphics context for this Geometric object.
graphics - Variable in class Rectangle
Graphics context for this Geometric object.
GraphicsUtil - class GraphicsUtil.
Implements some methods not found in jdk 1.1
GraphicsUtil() - Constructor for class GraphicsUtil
 
Ground - class Ground.
A basic Ground object with shading and edges.
Ground(Shade, Polygon) - Constructor for class Ground
The constructor.

H

hasOnMajorAxisDirection(GeometricObject) - Method in class Rectangle
This method should return true if the input object lies in the major axis direction of this Rectangle.
height - Variable in class Rectangle
height
height_x - Variable in class Rectangle
x component of the height vector.
height_y - Variable in class Rectangle
y component of the height vector.

I

in_recognition_mode - Variable in class Tablet
 
invalidateCaches() - Method in class Tablet
Invalidates caches
isLine(Polygon) - Static method in class Line
Returns true if the input Polygon is a line.
isRectangle(Polygon) - Static method in class Rectangle
Returns true if the input polygon looks like a Rectangle Can be optimized by eliminating Polygon conversions.
isSpring(Polygon) - Static method in class Spring
Returns true if the input polygon looks like a Spring.

K

keyPressed(KeyEvent) - Method in class ControlModule
Handle key stroke events
keyPressed(KeyEvent) - Method in class ObjectManager
Handle key stroke events
keyPressed(KeyEvent) - Method in class StatisticsModule
Handle key stroke events
keyPressed(KeyEvent) - Method in class Tablet
Handle key stroke events
keyReleased(KeyEvent) - Method in class ControlModule
Handle key stroke events
keyReleased(KeyEvent) - Method in class ObjectManager
Handle key stroke events
keyReleased(KeyEvent) - Method in class StatisticsModule
Handle key stroke events
keyReleased(KeyEvent) - Method in class Tablet
Handle key stroke events
keyTyped(KeyEvent) - Method in class ControlModule
Handle key stroke events
keyTyped(KeyEvent) - Method in class ObjectManager
Handle key stroke events
keyTyped(KeyEvent) - Method in class StatisticsModule
Handle key stroke events
keyTyped(KeyEvent) - Method in class Tablet
Handle key stroke events

L

l1 - Variable in class Cross
First line of the cross.
l2 - Variable in class Cross
Modified l2 to be perpendicular to l1.
last_index - Variable in class Tablet
 
leastSquaresForCircle() - Method in class Tablet
calculate the lsq error.
leastSquaresForPolygon() - Method in class Tablet
calculate the lsq error.
LEFT - Static variable in class SpatialRelation
| | | | ___|___|___ | | X | | ___|___|___ | | | | | |
LEFT_RIGHT - Static variable in class Direction
| | | | ___|___|___ | | XX | X | XX ___|___|___ | | | | | |
length() - Method in class Line
Returns the length of this line.
line - Variable in class Tablet
 
Line - class Line.
This class represents a line described by its end-points p, q.
LINE - Static variable in interface GeometricObject
 
line_sequences - Variable in class Filter
The vector for holding the line sequences.
Line() - Constructor for class Line
The constructor.
Line(double, double, double, double) - Constructor for class Line
The constructor.
Line(Line) - Constructor for class Line
The constructor.
Line(Point, Point) - Constructor for class Line
The constructor.
lines - Variable in class Shade
Lines that formed this Shade.
linesParallel(Line, Line, double) - Static method in class GeometryUtil
Return true if two lines are roughly parallel Tolerance is the tolerance in the difference of slopes.
loops - Variable in class Spring
The number of loops that the spring makes.
lower_left - Variable in class Tablet
 
LOWER_LEFT - Static variable in class SpatialRelation
| | | | ___|___|___ | | | | ___|___|___ | | X | | | |
LOWER_RIGHT - Static variable in class SpatialRelation
| | | | ___|___|___ | | | | ___|___|___ | | | | X | |

M

main(String[]) - Static method in class VisiPad
 
menubar - Variable in class ControlModule
 
menubar - Variable in class StatisticsModule
 
menubar - Variable in class Tablet
 
Motor - class Motor.
A basic motor with a body and a rotor
Motor(Rectangle, Line) - Constructor for class Motor
The constructor.
mouseClicked(MouseEvent) - Method in class ObjectManager
Handle mouse events
mouseClicked(MouseEvent) - Method in class StatisticsModule
Handle mouse events
mouseClicked(MouseEvent) - Method in class Tablet
Handle mouse events
mouseDragged(MouseEvent) - Method in class ObjectManager
Mouse events
mouseDragged(MouseEvent) - Method in class StatisticsModule
Handle mouse motion events
mouseDragged(MouseEvent) - Method in class Tablet
Handle mouse motion events
mouseEntered(MouseEvent) - Method in class ObjectManager
Handle mouse events
mouseEntered(MouseEvent) - Method in class StatisticsModule
Handle mouse events
mouseEntered(MouseEvent) - Method in class Tablet
Handle mouse events
mouseExited(MouseEvent) - Method in class ObjectManager
Handle mouse events
mouseExited(MouseEvent) - Method in class StatisticsModule
Handle mouse events
mouseExited(MouseEvent) - Method in class Tablet
Handle mouse events
mouseMoved(MouseEvent) - Method in class ObjectManager
Mouse events
mouseMoved(MouseEvent) - Method in class StatisticsModule
Handle mouse motion events
mouseMoved(MouseEvent) - Method in class Tablet
Handle mouse motion events
mousePressed(MouseEvent) - Method in class ObjectManager
Handle mouse events
mousePressed(MouseEvent) - Method in class StatisticsModule
Handle mouse events
mousePressed(MouseEvent) - Method in class Tablet
Handle mouse events
mouseReleased(MouseEvent) - Method in class ObjectManager
Handle mouse events
mouseReleased(MouseEvent) - Method in class StatisticsModule
Handle mouse events
mouseReleased(MouseEvent) - Method in class Tablet
Handle mouse events

N

new_edge - Variable in class Ground
Modified edge.
new_rotor - Variable in class Motor
Modified rotor of the motor to be parallel to major axis.
NonTerminal - interface NonTerminal.
All the objects who want to be NonTerminal must implement this interface.
normalize(double[]) - Method in class Polygon
Normalize the polygon edges so that the angles they make with the x axis are chosen from the given angle set.
normalizeObject(Object) - Method in class ObjectManager
Look at the statistical information and modify the polygons to look like as they were intended to be.
normalizePolygon() - Method in class Tablet
Modify the polygon, so that the lines appear as the user wanted them to be (ie, get rid of the small rotations and shifts.

O

object_manager - Variable in class Filter
The object manager associated with this object.
object_manager - Variable in class ParseSupervisor
The spatial parser
object_manager - Variable in class StatisticsModule
 
object_manager - Variable in class Tablet
 
ObjectManager - class ObjectManager.
This class manages the objects recognized by the Tablet.
ObjectManager(Tablet) - Constructor for class ObjectManager
The constructor.
objects - Variable in class ObjectManager
 
off_dimension - Variable in class Tablet
 
options - Variable in class Tablet
 
orientation_angle - Variable in class ControlModule
 
orientation_angle - Variable in class Tablet
 
original_circle - Variable in class Pin
Original circle
original_cross - Variable in class Pin
Original cross.
original_l2 - Variable in class Cross
Original l2.
output_polygon - Variable in class Tablet
 

P

paint() - Method in class Cross
Draw the Cross.
paint() - Method in class Ellipse
Draw the object
paint() - Method in class Ground
Draw the Ground
paint() - Method in class Line
Draw the object
paint() - Method in class Motor
Draw the Motor
paint() - Method in interface Paintable
Draw the objects
paint() - Method in class Pin
Draw the Pin.
paint() - Method in class Point
Draw the object
paint() - Method in class Polygon
Draw the object
paint() - Method in class Rectangle
Draw the object
paint() - Method in class Shade
Draw the object
paint() - Method in class Spring
Draw the Spring
paint(Graphics) - Method in class Cross
Draw the Cross
paint(Graphics) - Method in class Ellipse
Draw the object
paint(Graphics) - Method in class Ground
Draw the Ground
paint(Graphics) - Method in class Line
Draw the object
paint(Graphics) - Method in class Motor
Draw the Motor
paint(Graphics) - Method in class ObjectManager
Draw the objects
paint(Graphics) - Method in interface Paintable
Draw the objects using the given graphics context.
paint(Graphics) - Method in class Pin
Draw the Pin
paint(Graphics) - Method in class Point
Draw the object
paint(Graphics) - Method in class Polygon
Draw the object
paint(Graphics) - Method in class Rectangle
Draw the object
paint(Graphics) - Method in class Shade
Draw the object
paint(Graphics) - Method in class Spring
Draw the Spring Can be made faster by incrementing theta in larger chunks.
paint(Graphics) - Method in class StatisticsModule
Overloaded for double buffering.
paint(Graphics) - Method in class Tablet
Overloaded for double buffering.
paint(Graphics, int) - Method in class Rectangle
Draw the object
Paintable - interface Paintable.
All the objects who want to be Paintable must implement this interface.
paintOriginal(Graphics) - Method in class Cross
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Ellipse
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Ground
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Line
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Motor
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in interface Paintable
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Pin
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Point
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Polygon
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Rectangle
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Shade
This method is used to paint the original data points that forms this GeometricObject
paintOriginal(Graphics) - Method in class Spring
This method is used to paint the original data points that forms this GeometricObject
parallelAngles(double, double, double) - Static method in class GeometryUtil
Return true if two lines with angles a and b are roughly parallel within the tolerance t.
parse_supervisor - Variable in class ObjectManager
 
parse() - Method in class ObjectManager
Call the parse method in spatial_parser
parse(ObjectManager) - Method in class SpatialParser
Handle key stroke events
parseCross(ObjectManager) - Method in class SpatialParser
Parse Cross
parseGround(ObjectManager) - Method in class SpatialParser
Parse Ground
parseMotor(ObjectManager) - Method in class SpatialParser
Parse Motor
parsePin(ObjectManager) - Method in class SpatialParser
Parse Pin
ParseSupervisor - class ParseSupervisor.
This subclass of Thread automatically calls the parser.
ParseSupervisor(ObjectManager) - Constructor for class ParseSupervisor
The constructor.
pen_menu - Variable in class Tablet
 
Pin - class Pin.
A basic Pin with a round top and a cross.
Pin(Ellipse, Cross) - Constructor for class Pin
The constructor.
plot_output_circle() - Method in class Tablet
Plot the recognized circle if one was recognized.
plot_output_line() - Method in class Tablet
Plot the recognized line if one was recognized.
plot_output_polygon() - Method in class Tablet
Plot the recognized polygon if one was recognized.
plotBarGraph(double[], double, double, double) - Method in class StatisticsModule
Plot bar graph
plotSlidingWindowGraph(double[], double, double, double, double) - Method in class StatisticsModule
Plot sliding window
Point - class Point.
This class represents a Point described by a java.awt.geom.Line2D.Double
POINT - Static variable in interface GeometricObject
 
Point() - Constructor for class Point
The constructor.
Point(int, int) - Constructor for class Point
The constructor.
Point(Point) - Constructor for class Point
The constructor.
pointAt(int) - Method in class Polygon
Returns the ith point in this Polygon
pointDown() - Method in class Line
Swaps the first and the second points if needed so that the second point is below the first one.
pointIsOn(Point, int) - Method in class Ellipse
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOn(Point, int) - Method in interface GeometricObject
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOn(Point, int) - Method in class Line
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOn(Point, int) - Method in class Point
Returns true if the point is within +-radius distance from this point.
pointIsOn(Point, int) - Method in class Polygon
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOn(Point, int) - Method in class Rectangle
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOn(Point, int) - Method in class Shade
Returns true if the point is within +-radius distance from the curve defining the object.
pointIsOnOriginal(Point, int) - Method in class Ellipse
Returns true if the point is within +-radius distance from the original curve defining the object.
pointIsOnOriginal(Point, int) - Method in interface GeometricObject
Returns true if the point is within +-radius distance from the original curve defining the object.
pointIsOnOriginal(Point, int) - Method in class Line
Returns true if the point is within +-radius distance from the original curve defining the object.
pointIsOnOriginal(Point, int) - Method in class Point
Returns true if the point is within +-radius distance from the original curve defining the object.
pointIsOnOriginal(Point, int) - Method in class Polygon
Returns true if the point is within +-radius distance from the original curve defining the object.
pointIsOnOriginal(Point, int) - Method in class Rectangle
Returns true if the point is within +-radius distance from the original curve defining the object.
pointLeft() - Method in class Line
Swaps the first and the second points if needed so that the second point is to the left of the first one.
pointRight() - Method in class Line
Swaps the first and the second points if needed so that the second point is to the right of the first one.
points - Variable in class Ellipse
The original data points
points - Variable in class Line
The original data points
points - Variable in class Point
The original data points
points - Variable in class Polygon
The original data points
points - Variable in class Rectangle
The original data points
points - Variable in class Tablet
 
pointUp() - Method in class Line
Swaps the first and the second points if needed so that the second point is above the first one.
polar_points - Variable in class Tablet
 
polar_points_is_valid - Variable in class Tablet
 
PolarPoint - class PolarPoint.
Polar Point object that stores an angle and a radius.
PolarPoint() - Constructor for class PolarPoint
Polar Point constructor
PolarPoint(double, double) - Constructor for class PolarPoint
Polar Point constructor
polygon - Variable in class Spring
The polygon that was used to construct the spring.
Polygon - class Polygon.
This class represents a polygon described by its vertices.
POLYGON - Static variable in interface GeometricObject
 
Polygon() - Constructor for class Polygon
The constructor.
Polygon(int[], int[], int) - Constructor for class Polygon
The constructor.
Polygon(Line) - Constructor for class Polygon
The constructor.
Polygon(Point[]) - Constructor for class Polygon
The constructor.
Polygon(Polygon) - Constructor for class Polygon
The constructor.
Polygon(Polygon) - Constructor for class Polygon
The constructor.
ptSegDist(Point, Point, Point) - Static method in class GeometryUtil
A different version of ptSegDist
ptSegDistSq(double, double, double, double, double, double) - Static method in class GeometryUtil
From Sun's java.awt.geom.Line2D.java Returns the square of the distance from a point to a line segment.
ptSegDistSq(Point, Point, Point) - Static method in class GeometryUtil
A different version of ptSegDistSq

Q

quit_menu - Variable in class ControlModule
 
quit_menu - Variable in class StatisticsModule
 
quit_menu - Variable in class Tablet
 

R

radian2degree(double) - Static method in class GeometryUtil
radian2degree
radius - Variable in class PolarPoint
 
radius - Variable in class Tablet
 
Rectangle - class Rectangle.
This class represents a Rectangle described by its width and height vectors.
RECTANGLE - Static variable in interface GeometricObject
Available GeometricObject types.
Rectangle(double, double, double, double, double) - Constructor for class Rectangle
The constructor.
Rectangle(double, double, Point, double) - Constructor for class Rectangle
The constructor.
Rectangle(int, int, int, int) - Constructor for class Rectangle
The constructor.
Rectangle(Point, Dimension) - Constructor for class Rectangle
The constructor.
Rectangle(Point, Dimension, double) - Constructor for class Rectangle
The constructor.
Rectangle(Rectangle) - Constructor for class Rectangle
The constructor.
Rectangle(Rectangle) - Constructor for class Rectangle
The constructor.
relative_rotor_angle - Variable in class Motor
Angle that the line from the center of the body to the tip rotor makes with the x axis.
relativeCCW(double, double, double, double, double, double) - Static method in class GeometryUtil
From Sun's java.awt.geom.Line2D.java Returns an indicator of where the specified point (PX, PY) lies with respect to the line segment from (X1, Y1) to (X2, Y2).
relativeCCW(Point, Point, Point) - Static method in class GeometryUtil
A different version of relativeCCW
removeObject(Object) - Method in class ObjectManager
Removes the argument object from the objects Vector.
reset() - Method in class ObjectManager
Removes all the objects.
reset() - Method in class Tablet
Reset the arrays
RIGHT - Static variable in class SpatialRelation
| | | | ___|___|___ | | | | X ___|___|___ | | | | | |
Rotatable - interface Rotatable.
All the objects whose rotation makes sense must implement this interface.
rotate(double) - Method in class Polygon
This method rotates the polygon by theta radians CCW.
rotateAbout(Point, double) - Method in class Rectangle
Rotates the rectangle about the point p theta radians CCW.
rotor - Variable in class Motor
Original rotor of the motor.
rotor_length - Variable in class Motor
Rotor length of the rotor.
roundAngles(double[], double) - Static method in class GeometryUtil
return a double array which is the same length as the input array, except the array entries are rounded up or down to be integral multiples of dx.
run() - Method in class ParseSupervisor
run

S

scale - Variable in class ControlModule
 
scale - Variable in class Tablet
 
scaleAboutCenter(double) - Method in class Rectangle
scaleAboutCenter
screen2cartesian(int) - Static method in class SpatialRelation
To String
sd_scale - Variable in class Tablet
 
selected_objects - Variable in class ObjectManager
 
selectObjects(GeometricObject[]) - Method in class ObjectManager
Select the objects in the argument vector.
sequence_delay - Static variable in class Tablet
 
SequenceTerminal - interface SequenceTerminal.
All the objects who want to be NonTerminal must implement this interface.
setDataPoints(Polygon) - Method in class Ellipse
This method is used to set the original data points that forms this GeometricObject
setDataPoints(Polygon) - Method in interface GeometricObject
This method is used to set the original data points that forms this GeometricObject
setDataPoints(Polygon) - Method in class Line
This method is used to set the original data points that forms this GeometricObject
setDataPoints(Polygon) - Method in class Point
This method is used to set the original data points that forms this GeometricObject
setDataPoints(Polygon) - Method in class Polygon
This method is used to set the original data points that forms this GeometricObject
setDataPoints(Polygon) - Method in class Rectangle
This method is used to set the original data points that forms this GeometricObject
setDebugging(boolean) - Method in class Tablet
Set debugging mode
setGraphicsContext(Graphics) - Method in class Cross
Set graphics context for this Cross object.
setGraphicsContext(Graphics) - Method in class Ellipse
Set graphics context for this Geometric object.
setGraphicsContext(Graphics) - Method in class Ground
Set graphics context for this Ground object.
setGraphicsContext(Graphics) - Method in class Line
Set graphics context for this Geometric object.
setGraphicsContext(Graphics) - Method in class Motor
Set graphics context for this Motor object.
setGraphicsContext(Graphics) - Method in interface Paintable
Set graphics context for this Paintable object.
setGraphicsContext(Graphics) - Method in class Pin
Set graphics context for this Pin object.
setGraphicsContext(Graphics) - Method in class Point
Set graphics context for this Geometric object.
setGraphicsContext(Graphics) - Method in class Polygon
Set graphics context for this Geometric object.
setGraphicsContext(Graphics) - Method in class Rectangle
Set graphics context for this Geometric object.
setGraphicsContext(Graphics) - Method in class Spring
Set graphics context for this Pin object.
setRecognitionMode(boolean) - Method in class Tablet
Disable or enable recognition process by turning mouse event listening off or on.
setRectangle(Rectangle) - Method in class Rectangle
setRectangle
setTimeStamp(long) - Method in class Ellipse
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in class Line
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in class Point
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in class Polygon
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in class Rectangle
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in class Shade
Sets the time stamp of the current Terminal
setTimeStamp(long) - Method in interface Terminal
Sets the time stamp of the current Terminal
shade - Variable in class Ground
Original body of the shade.
Shade - class Shade.
This class represents a line described by its end-points p, q.
shade(Graphics, int) - Method in class Rectangle
Shade the object
shade(Graphics, int, int, int) - Method in class Rectangle
Shade the object
Shade(Vector) - Constructor for class Shade
The constructor.
shades - Variable in class Shade
Number of shades to draw.
show_parsed_objects - Variable in class ObjectManager
This is true if the parsed stuff is to be painted.
show_parsed_objects - Variable in class Tablet
 
simplifyPolygon() - Method in class Tablet
Simplify the polygon to get rid of consecutive lines which are sufficiently parallel.
sleep(int) - Method in class Tablet
Do useless work for some number of iterations specified by the argument.
sliding_window_statistics_module - Static variable in class Tablet
 
spatial_parser - Variable in class ObjectManager
 
SpatialParser - class SpatialParser.
This class parses the objects drawn by the user.
SpatialParser() - Constructor for class SpatialParser
The constructor.
SpatialRelation - class SpatialRelation.
This class lists the binary spatial relations that two objects may have
SpatialRelation() - Constructor for class SpatialRelation
 
spatialRelation(GeometricObject) - Method in class Ellipse
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject) - Method in interface GeometricObject
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject) - Method in class Line
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject) - Method in class Point
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject) - Method in class Polygon
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject) - Method in class Rectangle
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelation(GeometricObject, double) - Method in class Rectangle
This method should return the spatial relation of the input parameter with respect to this object.
spatialRelationCartesian(GeometricObject) - Method in class Rectangle
This method should return the spatial relation of the input parameter with respect to this object.
speed - Variable in class Tablet
 
Spring - class Spring.
A basic Spring
Spring(Polygon) - Constructor for class Spring
The constructor constructs a spring that is approximated by the input polygon.
SQUARE - Static variable in interface GeometricObject
 
statistics_menu - Variable in class Tablet
 
StatisticsModule - class StatisticsModule.
This class is supposed to show basic statistical data about the recognized objects.
StatisticsModule(ObjectManager) - Constructor for class StatisticsModule
The constructor.
step_angle - Variable in class ControlModule
 
step_angle - Variable in class Tablet
 
swapPoints() - Method in class Line
Swaps the first and the secons points.

T

t_scale - Variable in class Tablet
 
tablet - Variable in class ControlModule
 
tablet - Variable in class ObjectManager
 
tablet - Static variable in class VisiPad
 
Tablet - class Tablet.
In this class last_index refers to the index of the last point read in the points array (ie.
Tablet(int, double, double, String) - Constructor for class Tablet
The constructor.
Terminal - interface Terminal.
All the objects who want to be NonTerminal must implement this interface.
test_circle() - Method in class Tablet
See if the input was meant to be a circle.
test_line() - Method in class Tablet
See if the input is a line.
test_polygon() - Method in class Tablet
See if the input is a polygon.
theta - Variable in class PolarPoint
 
theta_scale - Variable in class Tablet
 
time - Variable in class Tablet
 
time_stamp - Variable in class Ellipse
Time stamp of this object.
time_stamp - Variable in class Line
Time stamp of this object.
time_stamp - Variable in class Point
Time stamp of this object.
time_stamp - Variable in class Polygon
Time stamp of this object.
time_stamp - Variable in class Rectangle
Time stamp of this object.
tip_position - Variable in class Motor
The position of the tip relative to the center of the body.
toPolygon() - Method in class Line
This method is used to get the original data points that forms this GeometricObject
toString() - Method in class Ellipse
Override toString
toString() - Method in class Line
Override toString
toString() - Method in class Point
Override toString
toString() - Method in class PolarPoint
Simple printing
toString() - Method in class Polygon
Override toString
toString() - Method in class Rectangle
Override toString
toString() - Method in class Shade
Override toString
toString(int) - Static method in class Direction
| | | | ___|___|___ | | | | ___|___|___ | | | | X | |
toString(int) - Static method in class SpatialRelation
To String
touches(GeometricObject) - Method in class Ellipse
This method should return true if the input objects touch.
touches(GeometricObject) - Method in interface GeometricObject
This method should return true if the input object touches this geometric object.
touches(GeometricObject) - Method in class Line
This method should return true if the input objects touch.
touches(GeometricObject) - Method in class Point
This method should return true if the input objects touch.
touches(GeometricObject) - Method in class Polygon
This method should return true if the input objects touch.
touches(GeometricObject) - Method in class Rectangle
This method should return true if the input objects touch.
tryCombining(Object) - Method in class ObjectManager
Try combining the input object with whatever is present in the objects vector.
tryCombining(Object, int) - Method in class Polygon
Try combining the input object with this Polygon.
turn_angle_treshold - Variable in class Tablet
 

U

undo_menu - Variable in class Tablet
 
undo() - Method in class ObjectManager
A very primitive undo
union(Rectangle) - Method in class Rectangle
Return the rectangularBounds of the union of this rectangle and the argument.
update_d() - Method in class Tablet
Update the direction graph.
update_dd_dt() - Method in class Tablet
Update change in direction
update(Graphics) - Method in class StatisticsModule
Handle double buffering and do the real drawing.
update(Graphics) - Method in class Tablet
Handle double buffering and do the real drawing.
updateAcceleration() - Method in class Tablet
Update the acceleration graph.
updateMain() - Method in class Tablet
Update the main graph.
updateVelocity() - Method in class Tablet
Update the velocity graph.
UPPER_LEFT - Static variable in class SpatialRelation
| | X | | ___|___|___ | | | | ___|___|___ | | | | | |
upper_right - Variable in class Tablet
 
UPPER_RIGHT - Static variable in class SpatialRelation
| | | | X ___|___|___ | | | | ___|___|___ | | | | | |

V

v_is_valid - Variable in class Tablet
 
v_menu - Variable in class Tablet
 
v_scale - Variable in class Tablet
 
v_window - Variable in class Tablet
 
v_window_graphics - Variable in class Tablet
 
vectors_menu - Variable in class Tablet
 
VisiPad - class VisiPad.
See the end of the file for the log of changes.
VisiPad() - Constructor for class VisiPad
 

W

width - Variable in class Rectangle
width
width_x - Variable in class Rectangle
x component of the width vector.
width_y - Variable in class Rectangle
y component of the width vector.
window_width - Variable in class ControlModule
 
window_width - Static variable in class Tablet
 
windows - Variable in class Tablet
 

X

x - Variable in class Rectangle
The x coordinate of the position of width vector.
x_window_graphics - Static variable in class Tablet
 

Y

y - Variable in class Rectangle
The y coordinate of the position of width vector

A B C D E F G H I K L M N O P Q R S T U V W X Y