|
Class Summary |
| AngleConstraint |
This class represents the meets constraints for lines and ellipses. |
| AspectRatioConstraint |
This class represents aspect ratio properties of ellipses and groups. |
| BinaryRelationshipConstraint |
This class represents binary relationships between lines, ellipses, and groups. |
| ConnectedComponentFinder |
A knowledge source that finds connected components in an object description. |
| ConnectsConstraint |
This class represents the connects constraint. |
| Constraint |
This abstract class represents the constraints on primitives. |
| ConstraintGraph |
A hashtable that stores the graph for a constraint of a particular type (like "connects"). |
| ConstraintGraphEdge |
Represents a directed edge from one Primitive to another in the constraint
graph. |
| ConstraintGraphEdgeLabelled |
Represents a directed edge from one Primitive to another in the constraint
graph. |
| ConstraintGraphEdgeList |
Represents a list of directed edges between primitives in the constraint
graph. |
| ConstraintList |
Represents a list of constraints. |
| ConstraintMarks |
This class contains an list of constraints for the object and marks for all the constraints. |
| ConstraintSatisfactionPriorityComparator |
This class encapsulates the knowledge about priorities of picking the next constraints to satisfy when
generating objects. |
| DescribedDrawnObject |
This class represents an object on the drawing surface that is shown to the user to display
understanding of the system. |
| DomainDescription |
DomainDescription stores the description of all symbols in the domain. |
| DomainDescriptionFileIO |
DomainDescriptionFileIO provides static methods to write and read domain description files. |
| DomainDescriptionGenerator |
Domain Description Generator learns new symbols that the user draws. |
| DomainObjectGraph |
A graph representing a hierarchy of domain objects and shapes. |
| DomainObjectGraphNode |
A node in the DomainObjectGraph that represents a domain object (valid or not on its own). |
| DrawnArrow |
An concrete drawn arrow. |
| DrawnEllipse |
An class representing an ellipse. |
| DrawnLine |
A concrete drawn line. |
| DrawnObject |
An concrete object drawn from an object description. |
| DrawnObjectList |
Represents a list of drawn objects. |
| DrawnOval |
An class representing an oval. |
| DrawnPolygon |
A concrete drawn plygon. |
| DrawnQuadrilateral |
A concrete drawn rectangle. |
| DrawnTriangle |
A concrete drawn triangle is a regular triangle standing on its base. |
| EdgeParameter |
This class represents the additional parameters that a ConstraintGraphEdge may have
for particular constraints. |
| GeometricObjectList |
Represents a list of geometric objects. |
| GroupingTree |
This class that represents the group hierarchy. |
| GroupingTreeConnectedComponent |
The grouping tree where the group represents a connected component. |
| GroupingTreeList |
A list of GroupingTrees |
| GroupingTreeSubobject |
The grouping tree where the group represents a subobject. |
| GroupingTreeUngrouped |
The grouping tree where the group represents a connected component. |
| IntersectsConstraint |
This class represents the meets constraints for lines and ellipses. |
| LengthConstraint |
This class represents the relative length constraints (like "longer") for lines, ellipses. |
| Mark |
This is a class that defines a mark made on the drawn symbol to signify a
particular constraint. |
| MeetsConstraint |
This class represents the meets constraints for lines and ellipses. |
| ObjectDescription |
ObjectDescription is a representation of an object in the sketch
as a set of primitives, subobjects and a constraints between them. |
| ObjectGenerator |
This class can generate a concrete drawn object conforming to a given description |
| OrientationConstraint |
This class represents orientation properties of elongated objects (like "horizontal"). |
| OverlapsConstraint |
This class represents the overlaps constraints for ellipses. |
| PositionConstraint |
This class represents the relative position constraints (like "above") for lines, ellipses, and groups. |
| Primitive |
An abstract geometric primitive that is part of an object description (like "line l2"). |
| PrimitiveList |
Represents a list of primitives. |
| PrimitiveMapping |
Represents a one-to-one mapping between primitives of two different object
descriptions. |
| PrimitiveToObjectMapping |
This is a mapping between a primitive and a drawn object for it. |
| PropertyConstraint |
This class represents properties of lines, ellipses, and groups. |
| Scalar |
An class that represents a scalar value, which can be viewed and modified |
| Scalar.Region |
Allowed region of values. |
| SizeConstraint |
This class represents the relative size constraints for ellipses and groups that
are closed shapes. |
| SkeletonConstraint |
This class represents binary relationships between lines, ellipses, and groups. |
| StrokeInput |
StrokeInput contains the raw stroke drawn by the user and it's
interpretation as simple geometric parts. |
| Subobject |
Subobject contains the object description and a mapping between the current primitives and
the primitives of an object that this one is contained in. |
| TangentConstraint |
This class represents the tangent constraint for a line with and ellipse. |
| TensionLine |
This class represents a line of coincidences of Tension Points. |
| TensionLineList |
This class represents a list of tension lines and provides methods for
their retrieval. |
| TensionPoint |
This class represents a regularity point on the primitive or a group, like
the endpoint or center of a line, or center of a group. |
| TensionPointList |
This class represents a list of tension lines and provides methods for
their retrieval. |
| TouchesConstraint |
This class represents the touches constraints for lines and ellipses. |
| Transformation |
This class represents a transformation on a drawn object (like rotate, scale, or translate). |
| Util |
This class implements several static methods useful for the package. |
| Vector2D |
An class that represents a two-dimensional vector, which can be viewed and modified |
| Vector2D.Region |
Allowed rectangle of values. |