| Package | Description | 
|---|---|
| fr.lri.swingstates.applets | |
| fr.lri.swingstates.canvas | 
 
A package to program new widgets starting from the SwingStates' canvas that offers advanced features for programming interaction (state machines, tags, etc.). 
 | 
| fr.lri.swingstates.sm | 
 
A package to program state machines. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
GesturalInteraction  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
CStateMachine
 A state machine to handle events with one or more  
CElement (Canvas,
 CTag or CShape). | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BasicInputStateMachine
A state machine to handle basic input events (mouse events and keyboard events). 
 | 
class  | 
DnDStateMachine
DnDStateMachine is a predefined state machine to
 implement "press-drag-release" interactions on shapes contained in a
 SwingStates' canvas. | 
class  | 
JStateMachine
A state machine to monitor events with one or more Component. 
 | 
class  | 
PressDragReleaseStateMachine  | 
class  | 
StateMachine
A state machine consists of a set of states and a set of transitions. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
StateMachine.addStateMachineListener(StateMachineListener listener)
Adds the specified state machine listener to receive events fired by this state machine. 
 | 
void | 
StateMachine.removeStateMachineListener(StateMachineListener listener)
Removes the specified state machine listener. 
 |