Transition Number |
State |
Condition |
Action/Output |
Follow State |
1 |
IteratorTracePointStateEngine.STATES.START
|
| visible AND NOT discontinuation AND last
|
| {point}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
2 |
IteratorTracePointStateEngine.STATES.START
|
| NOT visible OR discontinuation AND last
|
| {}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
3 |
IteratorTracePointStateEngine.STATES.START
|
| NOT visible OR discontinuation AND NOT last
|
| {}
|
|
IteratorTracePointStateEngine.STATES.BEFORE_FIRST_VISIBLE
|
|
4 |
IteratorTracePointStateEngine.STATES.START
|
| visible AND NOT discontinuation AND NOT last
|
| {point}
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
5 |
IteratorTracePointStateEngine.STATES.BEFORE_FIRST_VISIBLE
|
| last
|
| {point}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
6 |
IteratorTracePointStateEngine.STATES.BEFORE_FIRST_VISIBLE
|
| NOT visible OR discontinuation AND NOT last
|
| {}
|
|
IteratorTracePointStateEngine.STATES.BEFORE_FIRST_VISIBLE
|
|
7 |
IteratorTracePointStateEngine.STATES.BEFORE_FIRST_VISIBLE
|
| visible AND NOT discontinuation AND NOT last
|
| {previous point, point}
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
8 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| last AND accumPoint != previous point
|
| {(partially) accumulated point (without point), previous point (because
last visible has to be shown), point}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
9 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| last AND accumPoint == previous point
|
| {previous point (because last visible has to be shown), point}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
10 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| visible AND NO discontinuation AND NOT last AND NOT accumulationDone
|
| {}, but accumulate
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
11 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| visible AND NOT discontinuation AND NOT last AND accumulationDone AND accumPoint == previoiusPoint
|
| {}, but erase previous accumulation and accumulate
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
13 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| visible AND NOT discontinuation AND NOT last AND accumulationDone AND accumPoint != previoiusPoint
|
| {accumPoint}, erase previous accumulation and accumulate
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
13 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| NOT visible OR discontinuation AND NOT last AND accumCount > 0
|
| {(partially) accumulated point,previous point (because last visible has
to be shown),point}
|
|
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
|
14 |
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
| NOT visible OR discontinuation AND NOT last AND accumCount == 0
|
| {(partially) accumulated point,previous point (because last visible has
to be shown),point}
|
|
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
|
15 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
| last
|
| {previous point, point}
|
|
IteratorTracePointStateEngine.STATES.END
|
|
16 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION_CONTINUED
|
| invisible OR discontinuation AND NOT last
|
| {}
|
|
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
|
17 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
| visible AND NOT discontinuation AND NOT last
|
| {point}
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|
18 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION_CONTINUED
| amountOfPoints
| last
|
| {previous point, point}
|
| conditional
IteratorTracePointStateEngine.STATES.END
|
|
19 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION
|
| invisible OR discontinuation AND NOT last
|
| {}
|
|
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION_CONTINUED
|
|
20 |
IteratorTracePointStateEngine.STATES.INVISIBLE_OR_DISCONTINUATION_CONTINUED
|
| visible AND NOT discontinuation AND NOT last
|
| {previous point, point}
|
|
IteratorTracePointStateEngine.STATES.ACCUMULATING_VISIBLE
|
|