State diagram#
We will now build step by step the picture seen in home page to understand the behavior of each used command.
Definition of basic states#
\begin{umlstate}[name=Amain]{Global state of object A}
\begin{umlstate}[name=Bgraph]{graph B}
\umlbasicstate[y=-4, name=test1]{test1}
\umlbasicstate[y=-8, name=test2]{test2}
\end{umlstate}
\umlbasicstate[x=6, y=-6, name=visu]{Visualization}
\end{umlstate}
Definition of specific states#
\begin{umlstate}[name=Amain]{Global state of object A}
\begin{umlstate}[name=Bgraph]{graph B}
\umlstateinitial[name=Binit]
\umlbasicstate[y=-4, name=test1]{test1}
\umlbasicstate[y=-8, name=test2]{test2}
\umlstatefinal[x=3, y=-7.75, name=Bfinal]
\end{umlstate}
\umlstateinitial[x=7, y=1, name=Ainit]
\umlstatefinal[x=7, y=-3.5, name=Afinal]
\umlbasicstate[x=7, y=-6, name=visu]{Visualization}
\end{umlstate}
Definition of transitions#
\begin{umlstate}[name=Amain]{Global state of object A}
\begin{umlstate}[name=Bgraph]{graph B}
\umlstateinitial[name=Binit]
\umlbasicstate[y=-4, name=test1]{test1}
\umltrans{Binit}{test1}
\umltrans[recursive=20|60|2.5cm, recursive direction=right to top, arg={op1}, pos=1.5]{test1}{test1}
\umltrans[recursive=160|120|2.5cm, recursive direction=left to top, arg={op2}, pos=1.5]{test1}{test1}
\umltrans[recursive=-160|-120|2.5cm, recursive direction=left to bottom, arg={op3}, pos=1.5]{test1}{test1}
\umltrans[recursive=-20|-60|2.5cm, recursive direction=right to bottom, arg={op4}, pos=1.5]{test1}{test1}
\umlbasicstate[y=-8, name=test2]{test2}
\umltrans[recursive=-160|-120|2.5cm, recursive direction=left to bottom, arg={op5}, pos=1.5]{test2}{test2}
\umltrans{test1}{test2}
\umlstatefinal[x=3, y=-7.75, name=Bfinal]
\umltrans{test2}{Bfinal}
\end{umlstate}
\umlstateinitial[x=7, y=1, name=Ainit]
\umlVHtrans[anchor2=40]{Ainit}{Bgraph}
\umlstatefinal[x=7, y=-3.5, name=Afinal]
\umlHVtrans[anchor1=30]{Bgraph}{Afinal}
\umlbasicstate[x=7, y=-6, name=visu]{Visualization}
\umlHVtrans{Bfinal}{visu}
\umltrans{visu}{Afinal}
\umltrans[recursive=-20|-60|2.5cm, recursive direction=right to bottom, arg=a, pos=1.5]{visu}{visu}
\end{umlstate}