Package edu.mit.sketch.ddg

Interface Summary
Transformable An interface that represents an object that supports certain geometric transformations (like translate, scale, rotate)
 

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.
 

Exception Summary
EdgeAlreadyExistsException EdgeAlreadyExistsException.java Created: Tue Mar 12 21:24:00 2002
EdgeNotFoundException EdgeNotFoundException.java Created: Tue Mar 12 21:24:00 2002
FailureException Exception for sanity checks.
InvalidParameterException InvalidParameterException.java Created: Tue Mar 12 21:24:00 2002
MappingPairAlreadyExistsException MappingPairAlreadyExistsException.java Created: Tue Mar 12 21:24:00 2002
NotOneToOneMappingException NotOneToOneMappingException.java Created: Tue Mar 12 21:24:00 2002
ObjectAlreadyExistsException ObjectAlreadyExistsException.java Created: Tue Mar 12 21:24:00 2002
ObjectEmptyException Exception for sanity checks.
ObjectNotFoundException ObjectNotFoundException.java Created: Tue Mar 12 21:24:00 2002
PointNotDrawnException PointNotDrawnException.java Created: Tue Mar 12 21:24:00 2002
PrimitiveNotFoundException PrimitiveNotFoundException.java Created: Tue Mar 12 21:24:00 2002
ValueOutOfRangeException ValueOutOfRangeException.java Created: Tue Mar 12 21:24:00 2002