Owning Palette: Statechart Functions and Objects
Use the Statechart Development objects, consisting of states, regions, pseudostates, and connectors, to construct statecharts. You can place these objects on a statechart diagram.
| Palette Object | Description |
|---|---|
| Deep History | Specifies that, when the statechart leaves and then returns to a region, the statechart enters the lowest-level substates that were active when the statechart left the region. |
| Fork | Splits one incoming transition segment into multiple outgoing segments. You can place this connector within only a state. |
| Initial | Specifies the first state that the enclosing region enters when the statechart enters that region. To specify this state, create a transition from the Initial pseudostate to the state that you want to enter first. |
| Join | Merges multiple incoming transition segments into one outgoing segment. You can place this connector within only a state. |
| Junction | Connects common elements of multiple transitions together. For example, you can use a Junction connector to specify that multiple transitions use the same action, even though each transition might have a different trigger. You can place this connector only in a region. |
| Port | Indicates where a transition transition leaves a state or connector. Ports also indicate where a transition passes through a region. |
| Region | Defines the area in which you can place states and pseudostates. Each region must contain an Initial pseudostate and at least one substate. |
| Shallow History | Specifies that, when the statechart leaves and then returns to a region, the statechart enters the highest-level substates that were active when the statechart left the region. |
| State | Defines a state, which is a unique condition in which the statechart can be. |
| Terminal | Specifies a state that can terminate the execution of the enclosing region. To specify this state, create a transition from a state to a Terminal pseudostate. You can place this pseudostate within only a region. You can place more than one Terminal pseudostate in a region. |