Package sm

Interface Summary
InteractiveObject An interactive object is a graphical representation: a SMCanvas or a part of a SMCanvas.
SMStateMachineEventListener The listener interface for receiving "interesting" state machine events: the state machine is attached to a canvas, the state machine is detached from a canvas, the state machine is reset, the state machine is resumed, the state machine is suspended, the state machine fires a transition changing the current state, the state machine fires a transition making it loop on the current state.
 

Class Summary
SMAndTag A SMAndTag is a tag corresponding to the set of shapes tagged by a tag t1 and a tag t2.
SMCanvas A canvas that manages a display list.
SMEllipse An ellipse shape for use with an SMCanvas.
SMExtensionalTag A SMExtensionalTag tag is a tag that can be explicitely attached to and detached from a shape, i.e. a shape can be added to or removed to the tag's collection.
SMHierarchy A collection containing all the shapes having a common given ancestor.
SMHierarchyTag A SMHierarchyTag(SMShape s) tags s and every shape whose s is an ancestor.
SMImage An image shape for use with an SMCanvas.
SMNamedTag A SMNamedTag tag is a SMVolatileTag.
SMOrTag A SMOrTag is a tag corresponding to the set of shapes tagged by a tag t1 or a tag t2.
SMPolyLine An arbitrary shape for use with an SMCanvas.
SMRectangle A rectangle shape for use with an SMCanvas.
SMRectangularShape An abstract rectangular shape for use with an SMCanvas.
SMSegment A segment for use with an SMCanvas.
SMShape A shape to be added to an SMCanvas.
SMStateMachineEvent An event which indicates that an action occurred in a state machine.
SMStateMachineEventAdapter An abstract adapter class for receiving state machine events.
SMTag Tags are labels associated to canvas' shapes.
SMText A text shape for use with an Canvas.
SMVirtualEvent A virtual event to send to a state machine.
SMWatcher A 'watcher' to track a state machine.
SMWidget A widget shape for use with an Canvas.
StateMachine A state machine to control the interaction with an SMCanvas.
 

Exception Summary
ImpossibleOperationOnDifferentCanvasException An exception thrown when attempting to perform an operation involving shapes in different canvases that is impossible.
MachineAlreadyAttachedException An exception thrown when attempting to attach a machine to a canvas that is already attached to a canvas.
StateMachineNotfoundException  
StateNotFoundException