See: Description
| Interface | Description | 
|---|---|
| CElement | 
 A CElement is a graphical object: a  
Canvas, a Tag or a CShape. | 
| Class | Description | 
|---|---|
| CAndTag | 
 A  
CAndTag is a CTag corresponding to the set of shapes tagged 
 by a CTag t1 and a CTag t2. | 
| Canvas | 
 
 A canvas that displays a scene composed of graphical objects. 
 | 
| CDynamicWidget | 
 
 A widget shape for use with an  
Canvas. | 
| CEllipse | 
 An ellipse shape for use with a  
Canvas. | 
| CExtensionalTag | 
 A  
CExtensionalTag tag is a tag that can be explicitely attached to and detached from a shape, 
 i.e. | 
| CHierarchyTag | 
 An intentional tag to manage the "hierarchy" of a given  
CShape. | 
| CImage | 
 An image shape for use with a  
Canvas. | 
| CIntentionalTag | 
 
 Intentional tags label graphical objects, i.e. 
 | 
| ClassTag | |
| CNamedTag | 
 A  
CNamedTag tag is a CExtensionalTag. | 
| COrTag | 
 A  
COrTag is a tag corresponding to the set of shapes tagged by a tag t1 or a tag t2. | 
| CPolyLine | 
 An arbitrary shape for use with a  
Canvas. | 
| CRectangle | 
 A rectangle shape for use with a  
Canvas. | 
| CRectangularShape | 
 An abstract rectangular shape for use with an  
Canvas. | 
| CSegment | 
 A segment for use with an  
Canvas. | 
| CShape | 
 A shape to be added to a  
Canvas. | 
| CStateMachine | 
 
 A state machine to handle events with one or more  
CElement (Canvas,
 CTag or CShape). | 
| CTag | 
CTags are labels associated to canvas' shapes. | 
| CText | 
 A text shape for use with an  
Canvas. | 
| CWidget | 
 
 A widget shape for use with an  
Canvas. | 
A package to program new widgets starting from the SwingStates' canvas that offers advanced features for programming interaction (state machines, tags, etc.). See this section in SwingStates tutorial.