Package edu.mit.sketch.system

Interface Summary
BBDisplay Created: Mon Apr 15 15:30:58 2002
Copyright: Copyright (C) 2002 by MIT.
ItemStore  
Renderer  
SchedulerItem The interface for items that can go onto the scheduler's process stack.
StrokeBased Indicate that this object is based on a collection of strokes and provides acess to those strokes (as a Collection of StrokeData objects).
 

Class Summary
BasicRenderer BasicRenderer.java This is just the basic renderer object.
BasicSurface Since this is a SketchPanel other classes can register to listen for new stroke events that it will fire when it detects new inputs.
BBGeometricPrimitive Created: Mon Jul 22 19:49:22 2002
Copyright: Copyright (C) 2002 by MIT.
BBItem Created: Wed Jan 2 11:11:26 2002
Copyright: Copyright (C) 2001 by MIT.
BBItemComparator Created: Sat Jan 4 18:36:29 2003
Copyright: Copyright (C) 2001 by MIT.
BBItemId Provide a unique identifier for each Blackboard Item.
BBItemStore Created: Thu Feb 21 16:06:58 2002
Copyright: Copyright (C) 2001 by MIT.
BBItemType Created: Fri Feb 15 14:55:00 2002
Copyright: Copyright (C) 2002 by MIT.
BBMonitor The BBMonitor is notified when modifications are made to the blackboard.
BBRecognitionItem This is a superclass for all items on the blackboard which are directly used in recognition of other items.
BBSketchItem This class holds the base information about objects in the sketch system.
BBStroke A item object that represents the most basic sketch element.
BindingMap This class creates a tree that can basically be used to do a best first search of bindings to a given template based on the values of the constraints that must be satisfied.
BindingMapItem Created: Thu May 13 12:58:21 2004
Copyright: Copyright (C) 2001 by MIT.
BindingMapItemTree Created: Thu May 13 12:59:49 2004
Copyright: Copyright (C) 2001 by MIT.
Blackboard The blackboard is the central datastructure for all the information we have collected about the sketch and our interpretations of it.
BlackboardSystem This is the blackboard system, which includes the three major components of a blackboard architecture: The blackboard itself to hold the data The scheduler The Knowledge Sources The newUserInput method is the entry point of all user generated items into the system (i.e.
BottomUpTemplateFillerKS Create and update templates on the BB.
CircuitRenderer CircuitRenderer.java This is just the basic renderer object.
CollapsePolyLineKS Basically, this KS proposes different polylines based on the overlap of the stroke during the drawing process.
ConservativeBUTemplateFiller Create and update templates on the BB.
ConstraintBUTemplateFiller Created: Wed May 19 10:52:18 2004
Copyright: Copyright (C) 2001 by MIT.
ConstraintCell Created: Fri May 21 19:21:48 2004
Copyright: Copyright (C) 2001 by MIT.
ConstraintRow Created: Fri May 21 19:21:48 2004
Copyright: Copyright (C) 2001 by MIT.
ConstraintTDTemplateFiller Created: Wed May 19 10:52:18 2004
Copyright: Copyright (C) 2001 by MIT.
ConstraintTypes Created: Mon Mar 4 09:59:51 2002
Copyright: Copyright (C) 2002 by MIT.
FamilyTreeRenderer FamilyTreeRenderer.java This is just the basic renderer object.
HighLevelTDTF  
HighLevelTDTF2  
HybridBUTemplateFiller Created: Wed May 19 10:52:18 2004
Copyright: Copyright (C) 2004 by MIT.
InterpChooserBN Created: Fri Mar 8 11:27:51 2002
Copyright: Copyright (C) 2001 by MIT.
InterpretationChooser Created: Fri Mar 8 11:27:51 2002
Copyright: Copyright (C) 2001 by MIT.
InterpretationIndex A collection of all the items that need to be displayed.
Interval Created: Wed Jan 16 15:48:08 2002
Copyright: Copyright (C) 2002 by MIT.
KnowledgeSource This is the base class for all of the "experts" that can bring their experience to bear on a specific aspect of a problem.
KnowledgeSourceManager This class coordinates all of the knowledge sources and finds which ones are triggered by a given seed item.
LikelihoodComparator  
Logging Created: Mon Apr 15 20:15:12 2002
Copyright: Copyright (C) 2002 by MIT.
LowLevelKS This is a KS based on Metin's code for recognizing lines, circles, squares, etc...
MeetChain  
MeetChainHolder Created: Thu Feb 26 14:26:46 2004
Copyright: Copyright (C) 2001 by MIT.
MergeKS Created: Wed May 26 18:22:59 2004
Copyright: Copyright (C) 2001 by MIT.
MoveListener Created: Mon Jul 22 14:52:23 2002
Copyright: Copyright (C) 2002 by MIT.
NMinus1PolyLineKS Created: Tue Apr 1 11:33:32 2003
Copyright: Copyright (C) 2001 by MIT.
PartialItemIndex Created: Mon Jul 29 11:45:07 2002
Copyright: Copyright (C) 2002 by MIT.
PolyLineBUFillerKS Created: Tue Apr 1 11:33:32 2003
Copyright: Copyright (C) 2001 by MIT.
PolyLineInfo  
PolyLineInfoManager  
PrimitiveTypes Created: Mon Mar 4 09:59:51 2002
Copyright: Copyright (C) 2002 by MIT.
PropertySkeletonStore  
PropertyTypes Created: Mon Mar 4 09:59:51 2002
Copyright: Copyright (C) 2002 by MIT.
PruneDecayedKS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
PruneDecayedNaive Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
PruneLineKS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
PruneRedundantKS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
PruneUnlikely2KS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
PruneUnlikelyKS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
RecPackage This class parses and transports knowledge sources and shape descriptions associated with a given package.
Sandbox This is a class that hold information about temporary bindings including the objects that are bound and the information about the constraints that are or need to be satisfied.
Scheduler The scheduler is in charge of choosing the next action from the queue to execute.
ShapeParser Created: Wed Jul 3 16:06:30 2002
Copyright: Copyright (C) 2002 by MIT.
ShapeParser2 Created: Wed Jul 3 16:06:30 2002
Copyright: Copyright (C) 2002 by MIT.
ShapeParser3 Created: Fri May 7 10:23:07 2004
Copyright: Copyright (C) 2001 by MIT.
SketchItemIndex This provides an index of sketch items that can be accessed either by time, or space, or some combination of these indexes.
SketchSystem This is the kick start to get things going.
SketchSystemUI Created: Mon May 6 16:45:46 2002
Copyright: Copyright (C) 2002 by MIT.
Slot Created: Mon Feb 25 15:22:33 2002
Copyright: Copyright (C) 2002 by MIT.
SlotConstraintTable Created: Fri May 21 19:21:48 2004
Copyright: Copyright (C) 2001 by MIT.
SlotReference Created: Fri Aug 9 14:46:46 2002
Copyright: Copyright (C) 2002 by MIT.
SquiggleRenderer SquiggleRenderer is responsible for rendering squiggle objects.
StageBasedScheduler I am calling this the Stage Based Scheduler because it chooses what knowledge source to run next in order of stages of processing that they pertain to.
StickfigureIndexingKS This KS fires up if it finds two
StickfigureKS This is the KS that tries to recognize the stickfigure like symbol in the COAD domain.
StickfigureKS2 This is the KS that tries to recognize the stickfigure like symbol in the COAD domain.
StickfigureKS3 This is the KS that tries to recognize the stickfigure like symbol in the COAD domain.
StickfigureKS4 This is the KS that tries to recognize the stickfigure like symbol in the COAD domain.
SurfaceView This is the core class responsible for displaying the information currently on the BB to the user.
Template A template defines the items and the properties/conditions that describe a new item.
TemplateBinder Created: Thu Dec 19 15:13:50 2002
Copyright: Copyright (C) 2001 by MIT.
TemplateIndex This class indexes things by the types of the slots in Templates.
TemplateItem This class is used in the template class.
TestGUI Created: Mon May 6 16:45:46 2002
Copyright: Copyright (C) 2002 by MIT.
TicTacToeSurface Since this is a SketchPanel other classes can register to listen for new stroke events that it will fire when it detects new inputs.
TMSNodeComparator Created: Tue Jul 30 16:13:15 2002
Copyright: Copyright (C) 2002 by MIT.
TopDownTemplateFillerKS Created: Mon Dec 16 18:02:07 2002
Copyright: Copyright (C) 2001 by MIT.
TwoPolyLineKS Created: Tue Apr 1 11:33:32 2003
Copyright: Copyright (C) 2001 by MIT.
ViewController This class handles the user events from the surface.
 

Exception Summary
DataFormatException Created: Thu Mar 7 12:50:44 2002
Copyright: Copyright (C) 2002 by MIT.
InvalidComponentException Created: Mon May 24 13:20:10 2004
Copyright: Copyright (C) 2001 by MIT.
InvalidPropertyException Created: Mon May 24 13:23:37 2004
Copyright: Copyright (C) 2001 by MIT.