diff --git a/Core/Code/Resources/Interactions/Legacy/StateMachine.xml b/Core/Code/Resources/Interactions/Legacy/StateMachine.xml index 7ce0de4ab3..c1b67192a9 100644 --- a/Core/Code/Resources/Interactions/Legacy/StateMachine.xml +++ b/Core/Code/Resources/Interactions/Legacy/StateMachine.xml @@ -1,4061 +1,4054 @@ <?xml version="1.0" encoding="utf-8"?> <!-- Event_Id = 0: this is a * transition with all other eventId's not declared in that state --> <mitkInteraktionStates xmlns="http://tempuri.org/StateMachine.xsd" STYLE="User001"> <!-- ***WARNING*** do not use any &, % and so on in NAME --> <!-- --> <!-- --> <!-- EventDescriptions --> <events STYLE="standard"> <!-- Null Event --> <!-- not here defined, cause this will never be send from external to mitk (to be mapped in mitkEventMapper to an mitk-event) --> <!-- --> <!-- The names of all events that contain mouseinteractions should follow the following guidelines: --> <!-- --> <!-- <button-id> mbtn + <action> + <modifier> --> <!-- --> <!-- <button-id> MUST BE either left, middle or right --> <!-- <action> CAN be either empty (button pressed), 'DC' (double-click), 'MouseMove' (pressed + moved) or 'release' (button released). --> <!-- <modifier> MAY be either 'shift', 'ctrl', 'alt' or a combination of these --> <!-- three modifiers. MAKE SURE THE CORRECT ORDER IS MAINTAINED! Do not use 'strg' instead of 'ctrl'. --> <!-- --> <!-- Following the guidelines make it easier to maintain the list and add new events if necessary. --> <!-- --> <!-- left MouseButton --> <event NAME="left mbtn" ID="1" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- right MouseButton --> <event NAME="right mbtn" ID="2" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- shift + left MouseButton --> <event NAME="left mbtn + shift" ID="3" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0100" KEY="Key_none" /> <!-- middle MouseButton --> <event NAME="middle mbtn" ID="4" TYPE="Type_MouseButtonPress" BUTTON="BS_MidButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- Ctrl + left MouseButton --> <event NAME="left mbtn + ctrl" ID="5" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0200" KEY="Key_none" /> <!-- Ctrl + middle MouseButton --> <event NAME="middle mbtn + ctrl" ID="6" TYPE="Type_MouseButtonPress" BUTTON="BS_MidButton" BUTTONSTATE="0x0200" KEY="Key_none" /> <!-- Ctrl + right MouseButton --> <event NAME="right mbtn + ctrl" ID="7" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0200" KEY="Key_none" /> <!-- left MouseButton DoubleClick--> <event NAME="left mbtn DC" ID="8" TYPE="Type_MouseButtonDblClick" BUTTON="BS_LeftButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- MouseWheel--> <event NAME="MouseWheel" ID="9" TYPE="Type_Wheel" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- ctrl + N --> <event NAME="N + ctrl" ID="10" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0200" KEY="Key_N" /> <!-- ctrl + E --> <event NAME="E + ctrl" ID="11" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0200" KEY="Key_E" /> <!-- Delete --> <event NAME="Delete" ID="12" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Delete" /> <!-- Esc --> <event NAME="Escape" ID="14" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Escape" /> <!-- N--> <event NAME="N" ID="13" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_N" /> <!-- P--> <event NAME="P" ID="15" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_P" /> <!-- R--> <event NAME="R" ID="16" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_R" /> <!-- T--> <event NAME="T" ID="17" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_T" /> <!-- S--> <event NAME="S" ID="18" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_S" /> <!-- E --> <event NAME="E" ID="19" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_E" /> <!-- ctrl + alt + A --> <event NAME="A + ctrl + alt" ID="20" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0600" KEY="Key_A" /> <!-- ctrl + alt + B --> <event NAME="B + ctrl + alt" ID="21" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0600" KEY="Key_B" /> <!-- H--> <event NAME="H" ID="22" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_H" /> <!-- Return --> <event NAME="Return" ID="23" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Return" /> <!-- Enter --> <event NAME="Enter" ID="24" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Enter" /> <!-- Space --> <event NAME="Space" ID="25" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Space" /> <!-- Plus --> <event NAME="Plus" ID="26" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Plus" /> <!-- Minus --> <event NAME="Minus" ID="27" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Minus" /> <!-- ctrl + alt + H --> <event NAME="H + ctrl + alt" ID="30" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0600" KEY="Key_H" /> <!-- ctrl + alt + I --> <event NAME="I + ctrl + alt" ID="31" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0600" KEY="Key_I" /> <!-- ctrl + alt + S --> <event NAME="S + ctrl + alt" ID="40" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0600" KEY="Key_S" /> <!-- ArrowUp --> <event NAME="ArrowUp" ID="50" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Up" /> <!-- ArrowDown --> <event NAME="ArrowDown" ID="51" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Down" /> <!-- ArrowLeft --> <event NAME="ArrowLeft" ID="52" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Left" /> <!-- ArrowRight --> <event NAME="ArrowRight" ID="53" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Right" /> <!-- ArrowUp + shift --> <event NAME="ArrowUp + shift" ID="54" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0100" KEY="Key_Up" /> <!-- ArrowDown +shift --> <event NAME="ArrowDown + shift" ID="55" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0100" KEY="Key_Down" /> <!-- alt --> <event NAME="alt" ID="90" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0400" KEY="Key_alt" /> <!-- ctrl + B --> <event NAME="B + ctrl" ID="91" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0200" KEY="Key_B" /> <!-- leftMouseButtonRelease --> <event NAME="left mbtn release" ID="505" TYPE="Type_MouseButtonRelease" BUTTON="BS_LeftButton" BUTTONSTATE="0x0001" KEY="Key_none" /> <!-- MiddleMouseButtonRelease --> <event NAME="middle mbtn release" ID="506" TYPE="Type_MouseButtonRelease" BUTTON="BS_MidButton" BUTTONSTATE="0x0004" KEY="Key_none" /> <!-- RightMouseButtonRelease --> <event NAME="right mbtn release" ID="507" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0002" KEY="Key_none" /> <!-- shift + left MouseButtonRelease --> <event NAME="left mbtn release + shift" ID="508" TYPE="Type_MouseButtonRelease" BUTTON="BS_LeftButton" BUTTONSTATE="0x0101" KEY="Key_none" /> <!-- MouseMove --> <event NAME="MouseMove" ID="520" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- left MouseButton and MouseWheel --> <event NAME="left mbtn + MouseWheel" ID="521" TYPE="Type_Wheel" BUTTON="BS_LeftButton" BUTTONSTATE="0x0001" KEY="Key_none" /> <!-- right MouseButton and MouseWheel --> <event NAME="right mbtn + MouseWheel" ID="522" TYPE="Type_Wheel" BUTTON="BS_RightButton" BUTTONSTATE="0x0002" KEY="Key_none" /> <!-- middle MouseButton and MouseWheel --> <event NAME="middleBN+MouseWheel" ID="523" TYPE="Type_Wheel" BUTTON="BS_MidButton" BUTTONSTATE="0x0004" KEY="Key_none" /> <!-- CTRL and MouseMove --> <event NAME="CTRL+MouseMove" ID="529" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0200" KEY="Key_none" /> <!-- left MouseButton and MouseMove --> <event NAME="left mbtn + MouseMove" ID="530" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0001" KEY="Key_none" /> <!-- right MouseButton and MouseMove --> <event NAME="right mbtn + MouseMove" ID="531" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0002" KEY="Key_none" /> <!-- middle MouseButton and MouseMove --> <event NAME="middle mbtn + MouseMove" ID="533" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0004" KEY="Key_none" /> <!-- ctrl + left MouseButton and MouseMove --> <event NAME="left mbtn + MouseMove + ctrl" ID="534" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0201" KEY="Key_none" /> <!-- ctrl + right MouseButton and MouseMove --> <event NAME="right mbtn + MouseMove + ctrl" ID="535" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0202" KEY="Key_none" /> <!-- ctrl + middle MouseButton and MouseMove --> <event NAME="middle mbtn + MouseMove + ctrl" ID="536" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0204" KEY="Key_none" /> <!-- ctrl + left MouseButtonRelease --> <event NAME="left mbtn release + ctrl" ID="537" TYPE="Type_MouseButtonRelease" BUTTON="BS_LeftButton" BUTTONSTATE="0x0201" KEY="Key_none" /> <!-- ctrl + right MouseButtonRelease --> <event NAME="right mbtn release + ctrl" ID="538" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0202" KEY="Key_none" /> <!-- ctrl + middle MouseButtonRelease --> <event NAME="middle mbtn release + ctrl" ID="539" TYPE="Type_MouseButtonRelease" BUTTON="BS_MidButton" BUTTONSTATE="0x0204" KEY="Key_none" /> <!-- shift + Ctrl + left MouseButton --> <event NAME="left mbtn + shift + ctrl" ID="540" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0300" KEY="Key_none" /> <!-- shift + Ctrl + left MouseButtonMove --> <event NAME="left mbtn + MouseMove + shift + ctrl" ID="542" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0301" KEY="Key_none" /> <!-- shift + Ctrl + left MouseButtonRelease --> <event NAME="left mbtn release + shift + ctrl" ID="543" TYPE="Type_MouseButtonRelease" BUTTON="BS_LeftButton" BUTTONSTATE="0x0301" KEY="Key_none" /> <!-- shift + left MouseButton and MouseMove --> <event NAME="left mbtn + MouseMove + shift" ID="541" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0101" KEY="Key_none" /> <!-- alt + left MouseButton --> <event NAME="left mbtn + alt" ID="600" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <!-- alt + left MouseButton and MouseMove --> <event NAME="left mbtn + MouseMove + alt" ID="610" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0401" KEY="Key_none" /> <!-- alt + leftMouseButtonRelease --> <event NAME="left mbtn release + alt" ID="620" TYPE="Type_MouseButtonRelease" BUTTON="BS_LeftButton" BUTTONSTATE="0x0401" KEY="Key_none" /> <!-- ctrl + MouseWheel --> <event NAME="MouseWheel + ctrl" ID="630" TYPE="Type_Wheel" BUTTON="BS_NoButton" BUTTONSTATE="0x0200" KEY="Key_none" /> <!-- alt + MouseWheel --> <event NAME="MouseWheel + alt" ID="640" TYPE="Type_Wheel" BUTTON="BS_NoButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <!-- alt + middle MouseButton --> <event NAME="middle mbtn + alt" ID="641" TYPE="Type_MouseButtonPress" BUTTON="BS_MidButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <!-- alt + middle MouseButton and MouseMove --> <event NAME="middle mbtn + MouseMove + alt" ID="642" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0404" KEY="Key_none" /> <!-- alt + middle MouseButtonRelease --> <event NAME="middle mbtn release + alt" ID="643" TYPE="Type_MouseButtonRelease" BUTTON="BS_MidButton" BUTTONSTATE="0x0404" KEY="Key_none" /> <!-- alt + shift + right MouseButton --> <event NAME="right mbtn + shift + alt" ID="644" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0500" KEY="Key_none" /> <!-- alt + shift + right MouseButton and MouseMove --> <event NAME="right mbtn + MouseMove + shift + alt" ID="645" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0502" KEY="Key_none" /> <!-- alt + shift + right MouseButtonRelease --> <event NAME="right mbtn release + shift + alt" ID="646" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0502" KEY="Key_none" /> <!-- shift + rightMouseButtonPress --> <event NAME="right mbtn + shift" ID="2000" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0100" KEY="Key_none" /> <!-- shift + rightMouseButtonMove --> <event NAME="right mbtn + MouseMove + shift" ID="2001" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0102" KEY="Key_none" /> <!-- shift + rightMouseButtonRelease --> <event NAME="right mbtn release + shift" ID="2002" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0102" KEY="Key_none" /> <!-- shift + middleMouseButtonPress --> <event NAME="middle mbtn + shift" ID="2003" TYPE="Type_MouseButtonPress" BUTTON="BS_MidButton" BUTTONSTATE="0x0100" KEY="Key_none" /> <!-- shift + middleMouseButtonMove --> <event NAME="middle mbtn + MouseMove + shift" ID="2004" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0104" KEY="Key_none" /> <!-- shift + middleMouseButtonRelease --> <event NAME="middle mbtn release + shift" ID="2005" TYPE="Type_MouseButtonRelease" BUTTON="BS_MidButton" BUTTONSTATE="0x0104" KEY="Key_none" /> <event NAME="right mbtn + alt" ID="2006" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <event NAME="right mbtn + Mousemove + alt" ID="2007" TYPE="Type_MouseMove" BUTTON="BS_RightButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <event NAME="right mbtn release + alt" ID="2008" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0400" KEY="Key_none" /> <!-- alt + shift + right MouseButton --> <event NAME="right mbtn + shift + ctrl" ID="2010" TYPE="Type_MouseButtonPress" BUTTON="BS_RightButton" BUTTONSTATE="0x0301" KEY="Key_none" /> <!-- alt + shift + right MouseButton and MouseMove --> <event NAME="right mbtn + MouseMove + shift + ctrl" ID="2011" TYPE="Type_MouseMove" BUTTON="BS_NoButton" BUTTONSTATE="0x0301" KEY="Key_none" /> <!-- alt + shift + right MouseButtonRelease --> <event NAME="right mbtn release + shift + ctrl" ID="2012" TYPE="Type_MouseButtonRelease" BUTTON="BS_RightButton" BUTTONSTATE="0x0301" KEY="Key_none" /> <!-- alt + MouseWheel --> <event NAME="MouseWheel + shift" ID="2015" TYPE="Type_Wheel" BUTTON="BS_NoButton" BUTTONSTATE="0x0100" KEY="Key_none" /> <!-- --> <!-- --> <!-- own thrown events --> <!-- *****Important*****: has to be set in mitkInteractionConst.h--> <event NAME="new" ID="1000" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="old" ID="1001" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="finished" ID="1002" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="StSELECT" ID="1003" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="StDESELECT" ID="1004" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="EIDNO" ID="1003" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="EIDYES" ID="1004" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="same" ID="1005" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="no and last object" ID="1006" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="no and not last object" ID="1007" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="last" ID="1008" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="not last" ID="1009" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="SetStateMachineToSelectedMode" ID="1030" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="SetStateMachineToDeselectedMode" ID="1031" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- for n-PointRoi--> <event NAME="StSMALERNMINUS1 " ID="1010" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <event NAME="StLARGERNMINUS1" ID="1011" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- --> <event NAME="ActivateTool" ID="1300" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- --> <!-- Sonstiges --> <!--<event NAME="PositionEvent" ID="1012" TYPE="Type_MouseButtonPress" BUTTON="BS_LeftButton" BUTTONSTATE="0x0000" KEY="Key_none" />--> <!-- DoubleClick <event NAME="PositionEvent" ID="510" TYPE="4" BUTTON="0x0001" BUTTONSTATE="0x0000" KEY="0xffff" />--> <!--<event NAME="StSmallerN" ID="1014" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" />--> <!--<event NAME="StEqualsN" ID="1015" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" />--> <!--<event NAME="StLargerN" ID="1016" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" />--> <!-- for external thrown Events--> <event NAME="clear" ID="1100" TYPE="Type_User" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- Puncture Application --> <event NAME="print" ID="3001" TYPE="Type_Application" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_none" /> <!-- A--> <event NAME="A" ID="4001" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_A" /> <!-- B--> <event NAME="B" ID="4002" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_B" /> <!-- C--> <event NAME="C" ID="4003" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_C" /> <!-- D--> <event NAME="D" ID="4004" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_D" /> <!-- F--> <event NAME="F" ID="4005" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_F" /> <!-- G--> <event NAME="G" ID="4006" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_G" /> <!-- I--> <event NAME="I" ID="4007" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_I" /> <!-- J--> <event NAME="J" ID="4008" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_J" /> <!-- K--> <event NAME="K" ID="4009" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_K" /> <!-- L--> <event NAME="L" ID="4010" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_L" /> <!-- M--> <event NAME="M" ID="4011" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_M" /> <!-- O--> <event NAME="O" ID="4012" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_O" /> <!-- Q--> <event NAME="Q" ID="4013" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Q" /> <!-- U--> <event NAME="U" ID="4014" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_U" /> <!-- V--> <event NAME="V" ID="4015" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_V" /> <!-- W--> <event NAME="W" ID="4016" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_W" /> <!-- X--> <event NAME="X" ID="4017" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_X" /> <!-- Y--> <event NAME="Y" ID="4018" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Y" /> <!-- Z--> <event NAME="Z" ID="4019" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_Z" /> <!-- 1--> <event NAME="1" ID="4020" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_1" /> <!-- 2--> <event NAME="2" ID="4021" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_2" /> <!-- 3--> <event NAME="3" ID="4022" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_3" /> <!-- 4--> <event NAME="4" ID="4023" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_4" /> <!-- 5--> <event NAME="5" ID="4024" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_5" /> <!-- 6--> <event NAME="6" ID="4025" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_6" /> <!-- 7--> <event NAME="7" ID="4026" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_7" /> <!-- 8--> <event NAME="8" ID="4027" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_8" /> <!-- 9--> <event NAME="9" ID="4028" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_9" /> <!-- 0 (zero) --> <event NAME="0" ID="4029" TYPE="Type_KeyPress" BUTTON="BS_NoButton" BUTTONSTATE="0x0000" KEY="Key_0" /> </events> <!-- Beginning of state machine patterns--> <!-- TutorialStep10Begin --> <stateMachine NAME="SelectAndMoveObjectWithArrowKeys"> <state NAME="start" ID="1" START_STATE="TRUE" X_POS="3" Y_POS="40" WIDTH="100" HEIGHT="50"> <transition NAME="CheckIfObjectIsPicked" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="30" /> <!-- 30 = AcCHECKELEMENT --> </transition> </state> <state NAME="Guard_IsObjectPicked" ID="2" X_POS="282" Y_POS="23" WIDTH="126" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="10" EVENT_ID="1004"> <action ID="65" /> <!-- AcSELECT --> <action ID="1101" /> <!--AcMODE_SELECT--> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <action ID="75" /> <!-- AcDESELECT --> <action ID="1100" /> <!--AcMODE_DESELECT--> </transition> </state> <state NAME="object selected" ID="10" X_POS="714" Y_POS="85" WIDTH="100" HEIGHT="50"> <transition NAME="CheckIfObjectIsPicked" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="30" /> <!-- AcCHECKELEMENT --> </transition> <transition NAME="z+" NEXT_STATE_ID="10" EVENT_ID="50"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="0" /> <intParameter NAME="DIRECTION_Y" VALUE="0" /> <intParameter NAME="DIRECTION_Z" VALUE="1" /> </action> </transition> <transition NAME="z-" NEXT_STATE_ID="10" EVENT_ID="51"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="0" /> <intParameter NAME="DIRECTION_Y" VALUE="0" /> <intParameter NAME="DIRECTION_Z" VALUE="-1" /> </action> </transition> <transition NAME="x+" NEXT_STATE_ID="10" EVENT_ID="52"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="1" /> <intParameter NAME="DIRECTION_Y" VALUE="0" /> <intParameter NAME="DIRECTION_Z" VALUE="0" /> </action> </transition> <transition NAME="x-" NEXT_STATE_ID="10" EVENT_ID="53"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="-1" /> <intParameter NAME="DIRECTION_Y" VALUE="0" /> <intParameter NAME="DIRECTION_Z" VALUE="0" /> </action> </transition> <transition NAME="y+" NEXT_STATE_ID="10" EVENT_ID="54"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="0" /> <intParameter NAME="DIRECTION_Y" VALUE="1" /> <intParameter NAME="DIRECTION_Z" VALUE="0" /> </action> </transition> <transition NAME="y-" NEXT_STATE_ID="10" EVENT_ID="55"> <action ID="92"> <!-- AcMove --> <intParameter NAME="DIRECTION_X" VALUE="0" /> <intParameter NAME="DIRECTION_Y" VALUE="-1" /> <intParameter NAME="DIRECTION_Z" VALUE="0" /> </action> </transition> </state> </stateMachine> <!-- TutorialStep10End --> <stateMachine NAME="AffineInteractions click to select"> <state NAME="start" ID="1" START_STATE="TRUE" X_POS="3" Y_POS="40" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonPress" NEXT_STATE_ID="2" EVENT_ID="1"> <!-- 30 = SeCHECKELEMENT --> <action ID="30" /> </transition> </state> <state NAME="object selected check" ID="2" X_POS="282" Y_POS="23" WIDTH="126" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="10" EVENT_ID="1004"> <!-- EIDYES --> <action ID="0" /> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <!-- EIDNO --> <action ID="0" /> </transition> </state> <state NAME="neutral" ID="10" X_POS="714" Y_POS="85" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonPress" NEXT_STATE_ID="20" EVENT_ID="1"> <!-- 30 = SeCHECKELEMENT --> <action ID="30" /> </transition> <transition NAME="rightButtonPress" NEXT_STATE_ID="31" EVENT_ID="2"> <!-- 1002 = SeSCALESTART --> <action ID="1002" /> </transition> <transition NAME="middleButtonPress" NEXT_STATE_ID="41" EVENT_ID="4"> <!-- 1004 = SeROTATESTART --> <action ID="1004" /> </transition> </state> <state NAME="object deselect check" ID="20" X_POS="57" Y_POS="396" WIDTH="122" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="21" EVENT_ID="1004"> <!-- 1000 = SeTRANSLATESTART --> <action ID="1000" /> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <!-- EIDNO --> <action ID="0" /> </transition> </state> <state NAME="translating" ID="21" X_POS="203" Y_POS="150" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonMove" NEXT_STATE_ID="21" EVENT_ID="530"> <!-- 1001 = SeTRANSLATE --> <action ID="1000" /> </transition> <transition NAME="leftButtonRelease" NEXT_STATE_ID="10" EVENT_ID="505"> <!-- 0 = no action --> <action ID="0" /> </transition> </state> <state NAME="scaling" ID="31" X_POS="347" Y_POS="459" WIDTH="100" HEIGHT="50"> <transition NAME="rightButtonMove" NEXT_STATE_ID="31" EVENT_ID="531"> <!-- 1003 = SeSCALE --> <action ID="1003" /> </transition> <transition NAME="rightButtonRelease" NEXT_STATE_ID="10" EVENT_ID="507"> <!-- 0 = no action --> <action ID="0" /> </transition> </state> <state NAME="rotating" ID="41" X_POS="657" Y_POS="465" WIDTH="100" HEIGHT="50"> <transition NAME="middleButtonMove" NEXT_STATE_ID="41" EVENT_ID="533"> <!-- 1005 = SeROTATE --> <action ID="1005" /> </transition> <transition NAME="middleButtonRelease" NEXT_STATE_ID="10" EVENT_ID="506"> <!-- 0 = no action --> <action ID="0" /> </transition> </state> </stateMachine> <stateMachine NAME="AffineInteractions ctrl-drag"> <!-- affine interactions standard statemachine --> <state NAME="start" ID="0" START_STATE="TRUE" X_POS="29" Y_POS="70" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonPress" NEXT_STATE_ID="12" EVENT_ID="5"> <!-- CTRL+LBM_Down --> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="leftButtonPress" NEXT_STATE_ID="12" EVENT_ID="540"> <!-- SHIFT+CTRL+LBM_Down --> <action ID="11"> <!--AcADD--> </action> </transition> <transition NAME="middleButtonPress" NEXT_STATE_ID="14" EVENT_ID="6"> <!-- CTRL+MBM_Down --> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="rightButtonPress" NEXT_STATE_ID="13" EVENT_ID="7"> <!-- CTRL+RBM_Down --> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="picked guard Translate" ID="12" X_POS="376" Y_POS="34" WIDTH="151" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="2" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="1000"> <!--AcTRANSLATESTART--> </action> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> </transition> </state> <state NAME="picked guard Scale" ID="13" X_POS="647" Y_POS="312" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="1002"> <!--AcSCALESTART--> </action> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> <action ID="0" /> </transition> </state> <state NAME="picked guard Rotate" ID="14" X_POS="33" Y_POS="467" WIDTH="110" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="4" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="1004" /> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> <action ID="0" /> </transition> </state> <state NAME="translating" ID="2" X_POS="724" Y_POS="59" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonMove" NEXT_STATE_ID="2" EVENT_ID="534"> <!-- CTRL+LBM_Move --> <action ID="1001"> <!--AcTRANSLATE--> </action> </transition> <transition NAME="leftButtonRelease" NEXT_STATE_ID="0" EVENT_ID="505"> <!-- LBM_Release--> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1008"> <!--AcTRANSLATEEND--> </action> </transition> <transition NAME="leftButtonRelease" NEXT_STATE_ID="0" EVENT_ID="537"> <!-- CTRL+LBM_Release --> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1008"> <!--AcTRANSLATEEND--> </action> </transition> </state> <state NAME="rotating" ID="4" X_POS="371" Y_POS="481" WIDTH="100" HEIGHT="50"> <transition NAME="middleButtonMove" NEXT_STATE_ID="4" EVENT_ID="536"> <!-- CTRL+MBM_Move--> <action ID="1005"> <!--AcROTATE--> </action> </transition> <transition NAME="middleButtonRelease" NEXT_STATE_ID="0" EVENT_ID="506"> <!-- MBM_Release--> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1010"> <!--AcROTATEEEND--> </action> </transition> <transition NAME="middleButtonRelease" NEXT_STATE_ID="0" EVENT_ID="539"> <!-- CTRL+MBM_Release--> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1010"> <!--AcROTATEEEND--> </action> </transition> </state> <state NAME="scaling" ID="3" X_POS="710" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="rightButtonMove" NEXT_STATE_ID="3" EVENT_ID="535"> <!-- CTRL+RBM_Move --> <action ID="1003"> <!--AcROTATE --> </action> </transition> <transition NAME="rightButtonRelease" NEXT_STATE_ID="0" EVENT_ID="507"> <!-- RBM_Release ==> SeSCALE --> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1009"> <!--AcSCALEEND--> </action> </transition> <transition NAME="rightButtonRelease" NEXT_STATE_ID="0" EVENT_ID="538"> <!-- CTRL+RBM_Release ==> SeSCALE --> <action ID="1100"> <!--AcMODE_DESELECT--> </action> <action ID="1009"> <!--AcSCALEEND--> </action> </transition> </state> </stateMachine> <!-- obsolete state machine pattern to be removed in future releases <stateMachine NAME="drag"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="232" Y_POS="131" WIDTH="100" HEIGHT="50"> <transition NAME="check picked" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="continue" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> <state NAME="picked guard" ID="2" X_POS="94" Y_POS="360" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <action ID="0" /> </transition> <transition NAME="no" NEXT_STATE_ID="3" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="move" ID="3" X_POS="368" Y_POS="289" WIDTH="100" HEIGHT="50"> <transition NAME="continue" NEXT_STATE_ID="3" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> </stateMachine> --> <stateMachine NAME="dragWithCtrl"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="439" Y_POS="166" WIDTH="100" HEIGHT="50"> <transition NAME="check picked" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="80" /> </transition> <transition NAME="continue" NEXT_STATE_ID="1" EVENT_ID="534"> <action ID="90" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="537"> <action ID="42" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="remove" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="100"> <!--AcREMOVEPOINT--> </action> </transition> </state> <!-- not reached so removed! <state NAME="picked guard" ID="2" X_POS="141" Y_POS="427" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <action ID="0" /> </transition> <transition NAME="no" NEXT_STATE_ID="3" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="move" ID="3" X_POS="560" Y_POS="381" WIDTH="100" HEIGHT="50"> <transition NAME="continue" NEXT_STATE_ID="3" EVENT_ID="534"> <action ID="90" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="537"> <action ID="42" /> </transition> </state> --> </stateMachine> <stateMachine NAME="focus"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="250" Y_POS="191" WIDTH="100" HEIGHT="50"> <transition NAME="changefocus" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="0" /> </transition> </state> </stateMachine> <stateMachine NAME="global"> <!-- Behaviour the global statemachine --> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="203" Y_POS="168" WIDTH="100" HEIGHT="50"> <transition NAME="edit objects" NEXT_STATE_ID="2" EVENT_ID="1013" /> <!--EIDEDIT--> <transition NAME="transmitt to all" NEXT_STATE_ID="1" EVENT_ID="0"> <!--EventId = 0-> all other events not defined here--> <action ID="1200"> <!--AcINFORMLISTENERS--> </action> <action ID="1201"> <!--AcASKINTERACTORS--> </action> </transition> </state> <state NAME="edit object" ID="2" X_POS="508" Y_POS="404" WIDTH="100" HEIGHT="50"> <transition NAME="ready" NEXT_STATE_ID="1" EVENT_ID="1002" /> <!--EIDFINISHED--> <transition NAME="transmitt to interactors only" NEXT_STATE_ID="2" EVENT_ID="0"> <action ID="1201"> <!--AcASKINTERACTORS--> </action> </transition> </state> </stateMachine> <stateMachine NAME="leftmouse"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="197" Y_POS="164" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates" NEXT_STATE_ID="1" EVENT_ID="1" SIDE_EFFECT_ID="80"> <action ID="80" /> </transition> <transition NAME="send Koordinates Move" NEXT_STATE_ID="1" EVENT_ID="530" SIDE_EFFECT_ID="80"> <action ID="80" /> </transition> </state> </stateMachine> <stateMachine NAME="measureinteractor"> <!-- Behaviour for measuring a length with lines--> <state NAME="unbuild" ID="0" START_STATE="TRUE" X_POS="167" Y_POS="49" WIDTH="100" HEIGHT="50"> <transition NAME="forceSSD" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="5"> <!--AcINITNEWOBJECT--> </action> <action ID="1550"> <!--AcFORCESUBINTERACTORS--> </action> <action ID="1102"> <!--AcMODESUBSELECT--> </action> <action ID="2000"> <!--AcTRANSMITEVENT--> </action> </transition> </state> <state NAME="BuildUpSSD" ID="1" X_POS="433" Y_POS="329" WIDTH="100" HEIGHT="50"> <transition NAME="SubInteractorDeselect" NEXT_STATE_ID="10" EVENT_ID="1020"> <!-- necessary transition of the state subSelected. the event will produced from the hirachical interactor --> <action ID="1101"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="reinit" NEXT_STATE_ID="0" EVENT_ID="2"> <action ID="101" /> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> <state NAME="selected" ID="10" X_POS="617" Y_POS="56" WIDTH="100" HEIGHT="50"> <transition NAME="remove" NEXT_STATE_ID="0" EVENT_ID="12"> <action ID="101" /> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="reinit" NEXT_STATE_ID="0" EVENT_ID="2"> <action ID="101" /> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="meshmove"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="193" Y_POS="74" WIDTH="100" HEIGHT="50"> <transition NAME="check picked" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="30" /> </transition> </state> <state NAME="picked guard" ID="2" X_POS="98" Y_POS="296" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <action ID="0" /> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="move" ID="3" X_POS="467" Y_POS="276" WIDTH="100" HEIGHT="50"> <transition NAME="continue" NEXT_STATE_ID="3" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="exit" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="666" /> </transition> </state> </stateMachine> <stateMachine NAME="navigation"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="189" Y_POS="175" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="92" /> </transition> <transition NAME="send Koordinates move" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="92" /> </transition> <transition NAME="send Koordinates release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> </stateMachine> <stateMachine NAME="PositionTracker"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="212" Y_POS="188" WIDTH="100" HEIGHT="50"> <transition NAME="Mouse Move" EVENT_ID="520" NEXT_STATE_ID="1"> <action ID="92"> <!--AcMove--> </action> </transition> </state> </stateMachine> <stateMachine NAME="picking"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="264" Y_POS="239" WIDTH="100" HEIGHT="50"> <transition NAME="do picking" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="1003" /> </transition> </state> </stateMachine> <stateMachine NAME="PressMoveRelease"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="197" Y_POS="183" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="send Koordinates move" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="send Koordinates release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> </stateMachine> <stateMachine NAME="PressMoveReleaseAndPointSetting"> <state NAME="neutral" ID="1" START_STATE="TRUE"> <transition NAME="press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="Shift+press" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="10" /> </transition> <transition NAME="Shift+pressRMB" NEXT_STATE_ID="1" EVENT_ID="2000"> <action ID="6000" /> </transition> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="ENTF" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="100" /> </transition> </state> </stateMachine> <stateMachine NAME="PressMoveReleaseWithCTRLInversionAllMouseMoves"> <state NAME="neutral" ID="1" START_STATE="TRUE"> <transition NAME="press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="CTRL+press" NEXT_STATE_ID="2" EVENT_ID="5"> <action ID="80" /> <action ID="49014" /> </transition> <transition NAME="move w/ left button" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="520"> <action ID="90" /> </transition> <transition NAME="CTRL+move" NEXT_STATE_ID="2" EVENT_ID="529"> <action ID="90" /> <action ID="49014" /> </transition> <transition NAME="CTRL+move w/ left button" NEXT_STATE_ID="2" EVENT_ID="534"> <action ID="90" /> <action ID="49014" /> </transition> <transition NAME="release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> <state NAME="inverted" ID="2"> <transition NAME="move w/ left button" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> <action ID="49014" /> </transition> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="520"> <action ID="49014" /> <action ID="90" /> </transition> <transition NAME="CTRL+move" NEXT_STATE_ID="2" EVENT_ID="529"> <action ID="90" /> </transition> <transition NAME="CTRL+press" NEXT_STATE_ID="2" EVENT_ID="5"> <action ID="80" /> </transition> <transition NAME="press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="CTRL+move w/ left button" NEXT_STATE_ID="2" EVENT_ID="534"> <action ID="90" /> </transition> <transition NAME="release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> <action ID="49014" /> </transition> <transition NAME="CTRL+release" NEXT_STATE_ID="2" EVENT_ID="537"> <action ID="42" /> </transition> </state> </stateMachine> <stateMachine NAME="PressMoveReleaseWithCTRLInversion"> <state NAME="neutral" ID="1" START_STATE="TRUE"> <transition NAME="press" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="CTRL+press" NEXT_STATE_ID="2" EVENT_ID="5"> <action ID="80" /> <action ID="49014" /> </transition> <transition NAME="move w/ left button" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="CTRL+move" NEXT_STATE_ID="2" EVENT_ID="534"> <action ID="90" /> <action ID="49014" /> </transition> <transition NAME="release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="CTRL+release" NEXT_STATE_ID="1" EVENT_ID="537"> <action ID="49014" /> <action ID="42" /> <action ID="49014" /> </transition> </state> <state NAME="inverted" ID="2"> <transition NAME="CTRL+move" NEXT_STATE_ID="2" EVENT_ID="534"> <action ID="90" /> </transition> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="90" /> <action ID="49014" /> </transition> <transition NAME="CTRL+release" NEXT_STATE_ID="1" EVENT_ID="537"> <action ID="42" /> <action ID="49014" /> </transition> <transition NAME="release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> <action ID="49014" /> </transition> </state> </stateMachine> <stateMachine NAME="seedroi"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="381" Y_POS="315" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="80" /> </transition> </state> </stateMachine> <stateMachine NAME="seedsinteractor"> <!-- Behaviour of Seed Points --> <state NAME="drawSeeds" ID="0" START_STATE="TRUE" X_POS="125" Y_POS="102" WIDTH="100" HEIGHT="50"> <transition NAME="drawForegroundSeed" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="45"> <!--AcINITFOREGROUND--> </action> <action ID="11"> <!--AcADD--> </action> </transition> <transition NAME="drawBackgroundSeed" NEXT_STATE_ID="2" EVENT_ID="2000"> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="46"> <!--AcINITBACKGROUND--> </action> <action ID="11"> <!--AcADD--> </action> </transition> <transition NAME="drawNeutralSeed" NEXT_STATE_ID="3" EVENT_ID="2003"> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="47"> <!--AcINITNEUTRAL--> </action> <action ID="11"> <!--AcADD--> </action> </transition> </state> <state NAME="drawForeground" ID="1" X_POS="515" Y_POS="108" WIDTH="100" HEIGHT="50"> <transition NAME="drawForegroundSeeds" NEXT_STATE_ID="1" EVENT_ID="541"> <action ID="92"> <!--AcMOVE--> </action> </transition> <transition NAME="drawSeeds" NEXT_STATE_ID="0" EVENT_ID="508"> <action ID="44"> <!--AcFINISH--> </action> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> </state> <state NAME="drawBackground" ID="2" X_POS="510" Y_POS="323" WIDTH="100" HEIGHT="50"> <transition NAME="drawBackgroundSeeds" NEXT_STATE_ID="2" EVENT_ID="2001"> <action ID="92"> <!--AcMOVE--> </action> </transition> <transition NAME="drawSeeds" NEXT_STATE_ID="0" EVENT_ID="2002"> <action ID="44"> <!--AcFINISH--> </action> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> </state> <state NAME="drawNeutral" ID="3" X_POS="290" Y_POS="478" WIDTH="100" HEIGHT="50"> <transition NAME="drawNeutralSeeds" NEXT_STATE_ID="3" EVENT_ID="2004"> <action ID="92"> <!--AcMOVE--> </action> </transition> <transition NAME="drawSeeds" NEXT_STATE_ID="0" EVENT_ID="2005"> <action ID="44"> <!--AcFINISH--> </action> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="vesseltreeinteraction"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="268" Y_POS="260" WIDTH="100" HEIGHT="50"> <transition NAME="do picking" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="1600" /> </transition> <transition NAME="do picking" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="1600" /> </transition> </state> </stateMachine> <stateMachine NAME="YetAnotherVesselTreeInteractor"> <!-- state machine for vessel TREE interaction --> <state NAME="no-vessel-picked" ID="0" START_STATE="TRUE" X_POS="282" Y_POS="146" WIDTH="100" HEIGHT="50"> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="check-guard" ID="1" X_POS="91" Y_POS="347" WIDTH="100" HEIGHT="50"> <transition NAME="check-successful" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="65"> <!--AcSELECT--> </action> </transition> <transition NAME="check-not-successful" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="75"> <!--AcDESELECT--> </action> </transition> </state> <state NAME="vessel-picked" ID="2" X_POS="419" Y_POS="340" WIDTH="100" HEIGHT="50"> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> </stateMachine> <!-- state machine for vessel TREE interaction with multiple selection --> <stateMachine NAME="YetAnotherVesselTreeInteractorMultipleSelection"> <state NAME="no-vessel-picked" ID="0" START_STATE="TRUE" X_POS="282" Y_POS="146" WIDTH="100" HEIGHT="50"> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="CheckPicked-GuardState" ID="1" X_POS="91" Y_POS="347" WIDTH="100" HEIGHT="50"> <transition NAME="picked-vessel" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="65"> <!--AcSELECT--> </action> </transition> <transition NAME="no-vessel-picked" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="75"> <!--AcDESELECT--> </action> </transition> </state> <state NAME="vessel-selected" ID="2" X_POS="419" Y_POS="340" WIDTH="100" HEIGHT="50"> <transition NAME="checkpicked" NEXT_STATE_ID="3" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="guard-add-vessel2selection" ID="3" X_POS="419" Y_POS="340" WIDTH="100" HEIGHT="50"> <transition NAME="vessel-picked" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="61"> <!--AcSELECTANOTHEROBJECT--> </action> </transition> <transition NAME="no-vessel-picked" NEXT_STATE_ID="2" EVENT_ID="1003" /> </state> </stateMachine> <stateMachine NAME="TubeGraphInteraction"> <!--state machine for tube graph interactions with multiple selection--> <state NAME="noTubePicked" ID="0" START_STATE="TRUE" X_POS="282" Y_POS="146" WIDTH="100" HEIGHT="50"> <transition NAME="checkTubePicked" NEXT_STATE_ID="1" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkTubePicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="checkTubePickedGuardState" ID="1" X_POS="91" Y_POS="" WIDTH="347" HEIGHT="50"> <transition NAME="pickedTube" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="65"> <!--AcSELECT--> </action> </transition> <transition NAME="noTubePicked" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="75"> <!--AcDESELECT--> </action> </transition> </state> <state NAME="tubeSelected" ID="2" X_POS="419" Y_POS="340" WIDTH="100" HEIGHT="50"> <transition NAME="checkPicked" NEXT_STATE_ID="3" EVENT_ID="5"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="checkPicked" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> </state> <state NAME="addTubeToSelectionGuardState" ID="3" X_POS="419" Y_POS="340" WIDTH="100" HEIGHT="50"> <transition NAME="tubePicked" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="61"> <!--AcSELECTANOTHEROBJECT--> </action> </transition> <transition NAME="noTubePicked" NEXT_STATE_ID="2" EVENT_ID="1003" /> </state> </stateMachine> <stateMachine NAME="AriadneAssistent"> <!-- Behaviour of the AriadneAssistent --> <state NAME="start" ID="1" START_STATE="TRUE" X_POS="500" Y_POS="530" WIDTH="100" HEIGHT="50"> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="chooseApplication" ID="2" X_POS="616" Y_POS="351" WIDTH="100" HEIGHT="50"> <transition NAME="EV_PATH_COLLECTION_SELECTED" NEXT_STATE_ID="3" EVENT_ID="5551003"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_NAVIGATION_SELECTED" NEXT_STATE_ID="40" EVENT_ID="5551004"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> </state> <state NAME="choosePathCollection" ID="3" X_POS="657" Y_POS="23" WIDTH="126" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="4" EVENT_ID="5551007"> <action ID="5550003"> <!--AC_SET_PREVIOUS_BUTTON_VISIBLE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="1" /> </action> </transition> <transition NAME="EV_NAVIGATION_SELECTED" NEXT_STATE_ID="40" EVENT_ID="5551004" /> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="mountSensorForPathCollection" ID="4" X_POS="331" Y_POS="11" WIDTH="167" HEIGHT="50"> <transition NAME="EV_DONE" NEXT_STATE_ID="5" EVENT_ID="5551008"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="2" EVENT_ID="5551002"> <action ID="5550004"> <!--AC_SET_PREVIOUS_BUTTON_INVISIBLE--> </action> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> <action ID="55500011"> <!--AC_SET_APPLICATION_SELECTED_FALSE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="0" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="sensorMountedForPathCollection" ID="5" X_POS="7" Y_POS="26" WIDTH="191" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="7" EVENT_ID="5551007"> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="55500012"> <!--AC_SENSOR_ATTACHED--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="2" /> </action> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="4" EVENT_ID="5551002"> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="setLandmarks" ID="6" X_POS="229" Y_POS="369" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEW_LANDMARK" NEXT_STATE_ID="7" EVENT_ID="5551009"> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="4" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="1" /> </action> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="checkCount" ID="7" X_POS="-5" Y_POS="255" WIDTH="100" HEIGHT="50"> <transition NAME="EV_READY_FOR_COLLECTING_PATH" NEXT_STATE_ID="8" EVENT_ID="5551006"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_LESS_THEN_MIN_COUNT" NEXT_STATE_ID="6" EVENT_ID="5551005" /> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="readyForCollectingPath" ID="8" X_POS="-5" Y_POS="462" WIDTH="146" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="9" EVENT_ID="5551007"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="4" /> </action> <action ID="55500014"> <!--AC_START_APPLICATION_TEXT--> <stringParameter NAME="START_APPLICATION_TEXT" VALUE="Ariadne is now ready for path collection" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE="Start" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="4" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="1" /> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> </transition> <transition NAME="EV_REMOVE_LANDMARK" NEXT_STATE_ID="7" EVENT_ID="5551010"> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="collectingPath" ID="9" X_POS="30" Y_POS="607" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="2" EVENT_ID="5551007"> <action ID="55500013"> <!--AC_CLOSE_ASSISTENT--> </action> <action ID="55500011"> <!--AC_SET_APPLICATION_SELECTED_FALSE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550004"> <!--AC_SET_PREVIOUS_BUTTON_INVISIBLE--> </action> <action ID="55500016"> <!--AC_START_PATHCOLLECTION--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="0" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="8" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="2" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> </state> <state NAME="chooseNavigation" ID="40" X_POS="1080" Y_POS="38" WIDTH="100" HEIGHT="50"> <transition NAME="EV_PATH_COLLECTION_SELECTED" NEXT_STATE_ID="3" EVENT_ID="5551003" /> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> <transition NAME="EV_NEXT" NEXT_STATE_ID="41" EVENT_ID="5551007"> <action ID="5550003"> <!--AC_SET_PREVIOUS_BUTTON_VISIBLE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="3" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="chooseData" ID="41" X_POS="1100" Y_POS="199" WIDTH="100" HEIGHT="50"> <transition NAME="EV_DONE" NEXT_STATE_ID="42" EVENT_ID="5551008"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="2" EVENT_ID="5551002"> <action ID="5550004"> <!--AC_SET_PREVIOUS_BUTTON_INVISIBLE--> </action> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> <action ID="55500011"> <!--AC_SET_APPLICATION_SELECTED_FALSE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="0" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="dataChoosed" ID="42" X_POS="1111" Y_POS="353" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="43" EVENT_ID="5551007"> <action ID="55500017"> <!--AC_LOAD_LANDMARKS--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="1" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="2" EVENT_ID="5551002"> <action ID="5550004"> <!--AC_SET_PREVIOUS_BUTTON_INVISIBLE--> </action> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> <action ID="55500011"> <!--AC_SET_APPLICATION_SELECTED_FALSE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="0" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="mountSensorForNavigation" ID="43" X_POS="1059" Y_POS="473" WIDTH="144" HEIGHT="50"> <transition NAME="EV_DONE" NEXT_STATE_ID="44" EVENT_ID="5551008"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="42" EVENT_ID="5551002"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="3" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="sensorMountedForNavigation" ID="44" X_POS="844" Y_POS="613" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="46" EVENT_ID="5551007"> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="55500012"> <!--AC_SENSOR_ATTACHED--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="2" /> </action> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="43" EVENT_ID="5551002"> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="setLandmarks" ID="45" X_POS="1110" Y_POS="754" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEW_LANDMARK" NEXT_STATE_ID="46" EVENT_ID="5551009"> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="43" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="3" /> </action> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="checkCount" ID="46" X_POS="615" Y_POS="748" WIDTH="100" HEIGHT="50"> <transition NAME="EV_READY_FOR_COLLECTING_PATH" NEXT_STATE_ID="47" EVENT_ID="5551006"> <action ID="5550001"> <!--AC_SET_NEXT_BUTTON_VISIBLE--> </action> </transition> <transition NAME="EV_LESS_THEN_MIN_COUNT" NEXT_STATE_ID="45" EVENT_ID="5551005" /> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="readyForNavigation" ID="47" X_POS="120" Y_POS="750" WIDTH="115" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="48" EVENT_ID="5551007"> <action ID="55500018"> <!--AC_CALCULATE_LANDMARK_TRANSFORM--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="4" /> </action> <action ID="55500014"> <!--AC_START_APPLICATION_TEXT--> <stringParameter NAME="START_APPLICATION_TEXT" VALUE="Ariadne is now ready for navigation" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE="Start" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="43" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="3" /> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550009"> <!--AC_SET_DONE_FALSE--> </action> </transition> <transition NAME="EV_REMOVE_LANDMARK" NEXT_STATE_ID="46" EVENT_ID="5551010"> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> <action ID="5550008"> <!--AC_CHECK_LANDMARK_COUNT--> <intParameter NAME="MIN_COUNT" VALUE="3" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> </transition> </state> <state NAME="Navigation" ID="48" X_POS="164" Y_POS="623" WIDTH="100" HEIGHT="50"> <transition NAME="EV_NEXT" NEXT_STATE_ID="2" EVENT_ID="5551007"> <action ID="55500013"> <!--AC_CLOSE_ASSISTENT--> </action> <action ID="55500011"> <!--AC_SET_APPLICATION_SELECTED_FALSE--> </action> <action ID="5550002"> <!--AC_SET_NEXT_BUTTON_INVISIBLE--> </action> <action ID="5550004"> <!--AC_SET_PREVIOUS_BUTTON_INVISIBLE--> </action> <action ID="55500015"> <!--AC_START_NAVIGATION--> </action> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="0" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> <transition NAME="EV_PREVIOUS" NEXT_STATE_ID="47" EVENT_ID="5551002"> <action ID="5550005"> <!--AC_SET_ASSISTAND_WIDGET_STECK--> <intParameter NAME="WIDGET_ID" VALUE="2" /> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> <transition NAME="EV_INIT" NEXT_STATE_ID="2" EVENT_ID="5551001"> <action ID="55500010"> <!--AC_INIT--> </action> <action ID="5550007"> <!--AC_SET_NEXT_BUTTON_TEXT--> <stringParameter NAME="BUTTON_TEXT" VALUE=">" /> </action> </transition> </state> </stateMachine> <stateMachine NAME="AffineInteractions ctrl-drag_marcus"> <state NAME="start" ID="0" START_STATE="TRUE" X_POS="314" Y_POS="214" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonPress" NEXT_STATE_ID="12" EVENT_ID="1"> <!-- 30 = SeCHECKELEMENT --> <action ID="30" /> </transition> <transition NAME="rightButtonPress" NEXT_STATE_ID="13" EVENT_ID="2"> <!-- 1002 = SeSCALESTART --> <action ID="30" /> </transition> <transition NAME="middleButtonPress" NEXT_STATE_ID="14" EVENT_ID="4"> <!-- 1004 = SeROTATESTART --> <action ID="30" /> </transition> </state> <state NAME="picked guard Translate" ID="12" X_POS="52" Y_POS="62" WIDTH="143" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="2" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1000" /> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> <action ID="0" /> </transition> </state> <state NAME="picked guard Scale" ID="13" X_POS="848" Y_POS="233" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1002" /> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> <action ID="0" /> </transition> </state> <state NAME="picked guard Rotate" ID="14" X_POS="37" Y_POS="334" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="4" EVENT_ID="1004"> <!-- EIDYES --> <action ID="1004" /> </transition> <transition NAME="no" NEXT_STATE_ID="0" EVENT_ID="1003"> <!-- StNO --> <action ID="0" /> </transition> </state> <state NAME="translating" ID="2" X_POS="481" Y_POS="47" WIDTH="100" HEIGHT="50"> <transition NAME="leftButtonMove" NEXT_STATE_ID="2" EVENT_ID="530"> <!-- 1000 = SeTRANSLATE --> <action ID="1001" /> </transition> <transition NAME="leftButtonRelease" NEXT_STATE_ID="0" EVENT_ID="505"> <!-- 1000 = SeTRANSLATE --> <action ID="1001" /> </transition> <transition NAME="leftButtonRelease" NEXT_STATE_ID="0" EVENT_ID="537"> <!-- CTRL+LBM_Release ==> SeTRANSLATE --> <action ID="1001" /> </transition> </state> <state NAME="scaling" ID="3" X_POS="630" Y_POS="461" WIDTH="100" HEIGHT="50"> <transition NAME="rightButtonMove" NEXT_STATE_ID="3" EVENT_ID="531"> <!-- 1003 = SeSCALE --> <action ID="1003" /> </transition> <transition NAME="rightButtonRelease" NEXT_STATE_ID="0" EVENT_ID="507"> <!-- 1003 = SeSCALE --> <action ID="1003" /> </transition> <transition NAME="rightButtonRelease" NEXT_STATE_ID="0" EVENT_ID="538"> <!-- CTRL+RBM_Release ==> SeSCALE --> <action ID="1003" /> </transition> </state> <state NAME="rotating" ID="4" X_POS="295" Y_POS="487" WIDTH="100" HEIGHT="50"> <transition NAME="middleButtonMove" NEXT_STATE_ID="4" EVENT_ID="533"> <!-- 1005 = SeROTATE --> <action ID="1005" /> </transition> <transition NAME="middleButtonRelease" NEXT_STATE_ID="0" EVENT_ID="506"> <!-- 1005 = SeROTATE --> <action ID="1005" /> </transition> <transition NAME="middleButtonRelease" NEXT_STATE_ID="0" EVENT_ID="539"> <!-- 1005 = SeROTATE --> <action ID="1005" /> </transition> </state> </stateMachine> <stateMachine NAME="connectpointsinteractor"> <!-- Behaviour for connecting points using mitk::ConnectPointsInteractor --> <state NAME="ready" ID="1" START_STATE="TRUE" X_POS="357" Y_POS="236" WIDTH="100" HEIGHT="50"> <transition NAME="addPoint but check n" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="10"> <!--AcADDPOINT--> </action> </transition> <transition NAME="remove" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="100"> <!--AcREMOVEPOINT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="coordinate-supply"> <state NAME="neutral" ID="1" START_STATE="TRUE" X_POS="439" Y_POS="228" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> </state> </stateMachine> <stateMachine NAME="EasySegmentation"> <state NAME="Checking for ActivateToolEvents" ID="0" START_STATE="TRUE" X_POS="193" Y_POS="206" WIDTH="174" HEIGHT="50"> <transition NAME="OnActivateToolEvent" EVENT_ID="1300" NEXT_STATE_ID="0"> <action ID="48009"> <!-- AcActivateTool --> </action> </transition> </state> </stateMachine> <stateMachine NAME="segmentation-interactor-tool:movenzoom"> <state NAME="Ready to start" ID="0" START_STATE="TRUE"> <transition NAME="OnLeftMouseDown" EVENT_ID="1" NEXT_STATE_ID="3" /> <transition NAME="OnMiddleMouseDown" EVENT_ID="4" NEXT_STATE_ID="1"> <action ID="9"> <!-- AcInitMove --> </action> </transition> <transition NAME="OnRightMouseDown" EVENT_ID="2" NEXT_STATE_ID="2"> <action ID="1011"> <!-- AcInitZoom --> </action> </transition> </state> <state NAME="Moving" ID="1"> <transition NAME="OnMouseMove" EVENT_ID="533" NEXT_STATE_ID="1"> <action ID="92"> <!-- AcMove --> </action> </transition> <transition NAME="OnMiddleMouseUp" EVENT_ID="506" NEXT_STATE_ID="0" /> </state> <state NAME="Zooming" ID="2"> <transition NAME="OnMouseMove" EVENT_ID="531" NEXT_STATE_ID="2"> <action ID="1012"> <!-- AcZoom --> </action> </transition> <transition NAME="OnRightMouseUp" EVENT_ID="507" NEXT_STATE_ID="0" /> </state> <state NAME="Click" ID="3"> <transition NAME="OnLeftMouseUp" EVENT_ID="505" NEXT_STATE_ID="0"> <action ID="31"> <!-- AcCheckObject --> </action> </transition> </state> </stateMachine> <stateMachine NAME="segmentation-interactor-tool:needle"> <state NAME="Ready to start" ID="0" START_STATE="TRUE"> <transition NAME="OnMouseMove" EVENT_ID="520" NEXT_STATE_ID="0"> <action ID="49006"> <!-- AcUpdatePoint --> </action> </transition> <transition NAME="OnKeyH" EVENT_ID="22" NEXT_STATE_ID="0"> <action ID="49004"> <!-- AcMovePoint1 --> </action> </transition> <transition NAME="OnKeyT" EVENT_ID="17" NEXT_STATE_ID="0"> <action ID="49005"> <!-- AcMovePoint2 --> </action> </transition> <transition NAME="OnKeyEsc" EVENT_ID="14" NEXT_STATE_ID="7"> <action ID="49009"> <!-- AcDisplayOptions --> </action> <action ID="49010"> <!-- AcCycle (cycle to first different needle) --> </action> </transition> <transition NAME="OnLeftMouseDown" EVENT_ID="1" NEXT_STATE_ID="3"> <action ID="31"> <!-- AcCheckObject --> </action> </transition> <transition NAME="OnMiddleMouseDown" EVENT_ID="4" NEXT_STATE_ID="1"> <action ID="9"> <!-- AcInitMove --> </action> </transition> <transition NAME="OnRightMouseDown" EVENT_ID="2" NEXT_STATE_ID="2"> <action ID="1011"> <!-- AcInitZoom --> </action> </transition> <transition NAME="OnShiftLeftMouseDown" EVENT_ID="3" NEXT_STATE_ID="0"> <action ID="21"> <!-- AcCheckPoint --> </action> </transition> </state> <state NAME="Moving" ID="1"> <transition NAME="OnMouseMove" EVENT_ID="533" NEXT_STATE_ID="1"> <action ID="92"> <!-- AcMove --> </action> </transition> <transition NAME="OnMiddleMouseUp" EVENT_ID="506" NEXT_STATE_ID="0" /> </state> <state NAME="Zooming" ID="2"> <transition NAME="OnMouseMove" EVENT_ID="531" NEXT_STATE_ID="2"> <action ID="1012"> <!-- AcZoom --> </action> </transition> <transition NAME="OnRightMouseUp" EVENT_ID="507" NEXT_STATE_ID="0" /> </state> <state NAME="Descision: what to drag?" ID="3"> <transition NAME="OnTip" EVENT_ID="1050" NEXT_STATE_ID="4" /> <transition NAME="OnHead" EVENT_ID="1051" NEXT_STATE_ID="5" /> <transition NAME="OnBody" EVENT_ID="1052" NEXT_STATE_ID="6" /> <transition NAME="OnNothing" EVENT_ID="1003" NEXT_STATE_ID="0" /> </state> <state NAME="Tip dragging" ID="4"> <transition NAME="OnMouseMove" EVENT_ID="530" NEXT_STATE_ID="4"> <action ID="49002"> <!-- AcRotateAroundHead (Point1)--> </action> </transition> <transition NAME="OnLeftMouseUp" EVENT_ID="505" NEXT_STATE_ID="0" /> </state> <state NAME="Head dragging" ID="5"> <transition NAME="OnMouseMove" EVENT_ID="530" NEXT_STATE_ID="5"> <action ID="49003"> <!-- AcRotateAroundTip (Point2)--> </action> </transition> <transition NAME="OnLeftMouseUp" EVENT_ID="505" NEXT_STATE_ID="0" /> </state> <state NAME="Body dragging" ID="6"> <transition NAME="OnMouseMove" EVENT_ID="530" NEXT_STATE_ID="6"> <action ID="1001"> <!-- AcTranslate --> </action> </transition> <transition NAME="OnLeftMouseUp" EVENT_ID="505" NEXT_STATE_ID="0" /> </state> <state NAME="Needle choosing" ID="7"> <transition NAME="OnKeyEsc" EVENT_ID="14" NEXT_STATE_ID="7"> <action ID="49010"> <!-- AcCycle --> </action> </transition> <transition NAME="OnKeyReturn" EVENT_ID="23" NEXT_STATE_ID="0"> <action ID="49011"> <!-- AcAccept --> </action> </transition> <transition NAME="OnKeyReturn" EVENT_ID="24" NEXT_STATE_ID="0"> <action ID="49011"> <!-- AcAccept --> </action> </transition> <transition NAME="OnKeySpace" EVENT_ID="25" NEXT_STATE_ID="0"> <action ID="49011"> <!-- AcAccept --> </action> </transition> </state> </stateMachine> <stateMachine NAME="segmentation-interactor-tool:bubble"> <state NAME="Ready to start" ID="0" START_STATE="TRUE"> <!-- initial state: outside anything and checking for collisions --> <transition NAME="OnLeftMouseDown" EVENT_ID="1" NEXT_STATE_ID="2"> <action ID="31"> <!-- AcCheckObject --> </action> </transition> </state> <state NAME="Drawing line" ID="1"> <!-- line drawing started, now always update the end point of the line --> <transition NAME="OnEscape" EVENT_ID="14" NEXT_STATE_ID="0"> <action ID="48008"> <!-- AcCancel --> </action> </transition> <transition NAME="OnMouseMove" EVENT_ID="530" NEXT_STATE_ID="1"> <action ID="48003"> <!-- AcUpdateLine --> </action> </transition> <transition NAME="OnLeftMouseUp" EVENT_ID="505" NEXT_STATE_ID="0"> <action ID="48005"> <!-- AcTerminateLine --> </action> <action ID="48007"> <!-- AcCreateObjectFromLine --> </action> <action ID="48008"> <!-- AcCancel --> </action> </transition> </state> <state NAME="Decide between creating and modifying. modify?" ID="2"> <transition NAME="OnNo" EVENT_ID="1003" NEXT_STATE_ID="1"> <action ID="48004"> <!-- AcInitLine --> </action> </transition> <transition NAME="OnYes" EVENT_ID="1004" NEXT_STATE_ID="6" /> </state> <state NAME="Decide between left and right movement. Left?" ID="5"> <transition NAME="OnNo" EVENT_ID="1003" NEXT_STATE_ID="6"> <action ID="49012"> <!-- AcIncrease --> </action> </transition> <transition NAME="OnYes" EVENT_ID="1004" NEXT_STATE_ID="6"> <action ID="49013"> <!-- AcDecrease --> </action> </transition> </state> <state NAME="Decide between left and right movement. Left?" ID="6"> <transition NAME="OnMouseMove" EVENT_ID="530" NEXT_STATE_ID="5"> <action ID="8"> <!-- AcInitMovement --> </action> </transition> <transition NAME="OnMouseUp" EVENT_ID="505" NEXT_STATE_ID="0" /> </state> </stateMachine> <stateMachine NAME="pointinteractor"> <state NAME="unselected" ID="0" START_STATE="TRUE" X_POS="17" Y_POS="23" WIDTH="100" HEIGHT="50"> <transition NAME="addPoint" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="1101"> <!--AcMODESELECT--> </action> <action ID="10"> <!--AcADDPOINT--> </action> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> </state> <state NAME="selected" ID="1" X_POS="663" Y_POS="89" WIDTH="100" HEIGHT="50"> <transition NAME="deselect all and add point" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="10"> <!--AcADDPOINT--> </action> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="remove" NEXT_STATE_ID="5" EVENT_ID="12"> <action ID="1500"> <!--AcCHECKGREATERONE--> </action> </transition> <transition NAME="checkSamePick" NEXT_STATE_ID="3" EVENT_ID="1"> <action ID="34"> <!--AcCHECKSELECTED--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="deselect all" NEXT_STATE_ID="0" EVENT_ID="2000"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> <state NAME="checkpicked" ID="2" X_POS="385" Y_POS="221" WIDTH="100" HEIGHT="50"> <transition NAME="EIDNo" NEXT_STATE_ID="0" EVENT_ID="1003" /> <transition NAME="EIDYes" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="1101"> <!--AcMODESELECT--> </action> <action ID="65"> <!--AcSELECT--> </action> </transition> </state> <state NAME="checkStillPicked" ID="3" X_POS="417" Y_POS="497" WIDTH="100" HEIGHT="50"> <transition NAME="EIDNo" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="EIDYes" NEXT_STATE_ID="4" EVENT_ID="1004"> <action ID="8"> <!--AcINITMOVEMENT--> </action> </transition> </state> <state NAME="moves" ID="4" X_POS="799" Y_POS="483" WIDTH="100" HEIGHT="50"> <transition NAME="mousemove" NEXT_STATE_ID="4" EVENT_ID="530"> <action ID="91"> <!--AcMOVESELECTED--> </action> </transition> <transition NAME="finishmove" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42"> <!--AcFINISHMOVEMENT--> </action> </transition> </state> <state NAME="checkGreaterOne" ID="5" X_POS="416" Y_POS="344" WIDTH="100" HEIGHT="50"> <transition NAME="StYes" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="100"> <!--AcREMOVEPOINT--> </action> <action ID="61"> <!--AcSELECTANOTHEROBJECT--> </action> </transition> <transition NAME="StNo" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="100"> <!--AcREMOVEPOINT--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="pointselectorinteractor"> <state NAME="unselected" ID="0" START_STATE="TRUE" X_POS="17" Y_POS="23" WIDTH="100" HEIGHT="50"> <transition NAME="addPoint" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="1101"> <!--AcMODESELECT--> </action> <action ID="10"> <!--AcADDPOINT--> </action> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="checkpicked" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> </state> <state NAME="selected" ID="1" X_POS="663" Y_POS="89" WIDTH="100" HEIGHT="50"> <transition NAME="deselect all and add point" NEXT_STATE_ID="1" EVENT_ID="3"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="10"> <!--AcADDPOINT--> </action> <action ID="30"> <!--AcCHECKELEMENT--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="remove" NEXT_STATE_ID="5" EVENT_ID="12"> <action ID="1500"> <!--AcCHECKGREATERONE--> </action> </transition> <transition NAME="checkSamePick" NEXT_STATE_ID="3" EVENT_ID="1"> <action ID="34"> <!--AcCHECKSELECTED--> <intParameter NAME="precision" VALUE="4" /> </action> </transition> <transition NAME="deselect all" NEXT_STATE_ID="0" EVENT_ID="2000"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> <state NAME="checkpicked" ID="2" X_POS="385" Y_POS="221" WIDTH="100" HEIGHT="50"> <transition NAME="EIDNo" NEXT_STATE_ID="0" EVENT_ID="1003" /> <transition NAME="EIDYes" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="1101"> <!--AcMODESELECT--> </action> <action ID="65"> <!--AcSELECT--> </action> </transition> </state> <state NAME="checkStillPicked" ID="3" X_POS="417" Y_POS="497" WIDTH="100" HEIGHT="50"> <transition NAME="EIDNo" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="EIDYes" NEXT_STATE_ID="4" EVENT_ID="1004"> <action ID="8"> <!--AcINITMOVEMENT--> </action> </transition> </state> <state NAME="moves" ID="4" X_POS="799" Y_POS="483" WIDTH="100" HEIGHT="50"> <transition NAME="mousemove" NEXT_STATE_ID="4" EVENT_ID="530"> <action ID="91"> <!--AcMOVESELECTED--> </action> </transition> <transition NAME="finishmove" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42"> <!--AcFINISHMOVEMENT--> </action> </transition> </state> <state NAME="checkGreaterOne" ID="5" X_POS="416" Y_POS="344" WIDTH="100" HEIGHT="50"> <transition NAME="StYes" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="100"> <!--AcREMOVEPOINT--> </action> <action ID="61"> <!--AcSELECTANOTHEROBJECT--> </action> </transition> <transition NAME="StNo" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="100"> <!--AcREMOVEPOINT--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="pointsetinteractor"> <!-- Behaviour of a set of Points. a defined number of points can be set/removed/selected/deselectd/moved --> <state NAME="no points or loaded points" ID="1" START_STATE="TRUE" X_POS="1066" Y_POS="281" WIDTH="100" HEIGHT="50"> <transition NAME="0SmallerPointsLoadedSmallerN" NEXT_STATE_ID="2" EVENT_ID="1014" /> <!-- If points have been loaded, goto right state; checked in constructor --> <transition NAME="PointsLoadedGreaterEqualsN" NEXT_STATE_ID="4" EVENT_ID="1015" /> <!-- If points have been loaded, goto right state; checked in constructor --> <transition NAME="addPoint but check n" NEXT_STATE_ID="3" EVENT_ID="3"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="32" /> </transition> <transition NAME="checkn Delete" NEXT_STATE_ID="30" EVENT_ID="12"> <action ID="330" /> <!--AcCHECKNUMBEROFPOINTS--> </transition> <transition NAME="SetThisStatemachineOnSelected" NEXT_STATE_ID="1" EVENT_ID="1030"> <action ID="1101" /> <!--AcMODE_SELECT--> </transition> <transition NAME="SetThisStatemachineOnDeselected" NEXT_STATE_ID="1" EVENT_ID="1031"> <action ID="1100" /> <!--AcMODE_DESELECT--> </transition> </state> <state NAME="space left" ID="2" X_POS="659" Y_POS="257" WIDTH="100" HEIGHT="50"> <transition NAME="addPoint but check n" NEXT_STATE_ID="3" EVENT_ID="3"> <action ID="32" /> </transition> <transition NAME="Select or move point Space" NEXT_STATE_ID="10" EVENT_ID="1"> <action ID="30" /> </transition> <transition NAME="check selected and Delete" NEXT_STATE_ID="31" EVENT_ID="12"> <action ID="340" /> <!--AcCHECKONESELECTED--> </transition> <transition NAME="DeselectAll" NEXT_STATE_ID="2" EVENT_ID="14"> <!--Event = ESC--> <action ID="72" /> <!--AcDESELECTALL--> <action ID="1100" /> <!--AcMODE_DESELECT--> </transition> </state> <state NAME="checkedN" ID="3" X_POS="745" Y_POS="744" WIDTH="100" HEIGHT="50"> <transition NAME="n smaller N" NEXT_STATE_ID="40" EVENT_ID="1010"> <action ID="37" /> </transition> <transition NAME="n greater equals N" NEXT_STATE_ID="41" EVENT_ID="1011"> <action ID="37" /> </transition> </state> <state NAME="set full" ID="4" X_POS="267" Y_POS="633" WIDTH="100" HEIGHT="50"> <transition NAME="Select or move point FULL" NEXT_STATE_ID="20" EVENT_ID="1"> <action ID="30" /> <!--AcCHECKELEMENT--> </transition> <transition NAME="checkn Delete selected Point" NEXT_STATE_ID="30" EVENT_ID="12"> <action ID="330" /> <!--AcCHECKNUMBEROFPOINTS--> </transition> <transition NAME="DeselectAll" NEXT_STATE_ID="2" EVENT_ID="14"> <!--Event = ESC--> <action ID="72" /> <!--AcDESELECTALL--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> <state NAME="picked NotFull" ID="10" X_POS="903" Y_POS="38" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="2" EVENT_ID="1003"> <action ID="72" /> <!--AcDESELECTALL--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> <transition NAME="StYes" NEXT_STATE_ID="11" EVENT_ID="1004"> <action ID="34" /> <!--AcCHECKSELECTED--> <action ID="1101" /> <!--AcMODESELECT--> </transition> </state> <state NAME="already selected Space" ID="11" X_POS="391" Y_POS="11" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="2" EVENT_ID="1003"> <action ID="60" /> </transition> <transition NAME="StYes" NEXT_STATE_ID="12" EVENT_ID="1004"> <action ID="8" /> </transition> </state> <state NAME="move Point Space" ID="12" X_POS="100" Y_POS="99" WIDTH="100" HEIGHT="50"> <transition NAME="move point" NEXT_STATE_ID="12" EVENT_ID="530"> <action ID="91" /> </transition> <transition NAME="finish move" NEXT_STATE_ID="2" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="Safety init" NEXT_STATE_ID="12" EVENT_ID="1"> <action ID="8" /> </transition> </state> <state NAME="picked Full" ID="20" X_POS="122" Y_POS="766" WIDTH="100" HEIGHT="50"> <transition NAME="StNO" NEXT_STATE_ID="4" EVENT_ID="1003"> <action ID="72" /> <!--AcDESELECTALL--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> <transition NAME="StYES" NEXT_STATE_ID="21" EVENT_ID="1004"> <action ID="34" /> <!--AcCHECKSELECTED--> <action ID="1101" /> <!--AcMODESELECT--> </transition> </state> <state NAME="selected Full" ID="21" X_POS="23" Y_POS="485" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="4" EVENT_ID="1003"> <action ID="60" /> <!--AcSELECTPICKEDOBJECT--> </transition> <transition NAME="StYes" NEXT_STATE_ID="22" EVENT_ID="1004"> <action ID="8" /> <!--AcINITMOVEMENT--> </transition> </state> <state NAME="move Point Full" ID="22" X_POS="67" Y_POS="255" WIDTH="100" HEIGHT="50"> <!-- since the MouseMove Event is send by QT we don't have the information about the position of the point in the list. we had it before, when we checked, if it was picked, or if it was selected --> <transition NAME="move point" NEXT_STATE_ID="22" EVENT_ID="530"> <action ID="91" /> </transition> <transition NAME="finish move" NEXT_STATE_ID="4" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="Safety init" NEXT_STATE_ID="22" EVENT_ID="1"> <action ID="8" /> </transition> </state> <state NAME="checkn Delete" ID="30" X_POS="1124" Y_POS="708" WIDTH="100" HEIGHT="50"> <transition NAME="StillFull" NEXT_STATE_ID="4" EVENT_ID="1015"> <action ID="100" /> <!--AcREMOVEPOINT--> </transition> <transition NAME="NotEmptyNotFull" NEXT_STATE_ID="2" EVENT_ID="1014"> <action ID="100" /> <!--AcREMOVEPOINT--> </transition> <transition NAME="WillBeEmpty" NEXT_STATE_ID="1" EVENT_ID="1017"> <action ID="100" /> <!--AcREMOVEPOINT--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> <state NAME="selected space left" ID="31" X_POS="22" Y_POS="480" WIDTH="90" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="2" EVENT_ID="1003" /> <transition NAME="StYes" NEXT_STATE_ID="30" EVENT_ID="1004"> <action ID="330" /> <!--AcCHECKNUMBEROFPOINTS--> </transition> </state> <state NAME="checkedPositionEventSmallerN" ID="40" X_POS="267" Y_POS="301" WIDTH="173" HEIGHT="50"> <transition NAME="PositionEvent" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="10" /> <!--AcADDPOINT--> - <action ID="1100" /> - <!--AcMODE_DESELECT--> </transition> <transition NAME="others" NEXT_STATE_ID="2" EVENT_ID="1003"> - <action ID="1100" /> - <!--AcMODE_DESELECT--> + <action ID="0" /> </transition> </state> <state NAME="checkedPositionEventGreaterN" ID="41" X_POS="562" Y_POS="424" WIDTH="168" HEIGHT="50"> <transition NAME="PositionEvent" NEXT_STATE_ID="4" EVENT_ID="1004"> <action ID="10" /> - <!--AcADDPOINT--> - <action ID="1100" /> - <!--AcMODE_DESELECT--> </transition> <transition NAME="others" NEXT_STATE_ID="2" EVENT_ID="1003"> - <action ID="1100" /> - <!--AcMODE_DESELECT--> + <action ID="0" /> </transition> </state> </stateMachine> <stateMachine NAME="onlymovepointsetinteractor"> <!-- Behaviour of a set of Points. The points can only be selected and moved.--> <state NAME="no points or loaded points" ID="1" START_STATE="TRUE" X_POS="1066" Y_POS="281" WIDTH="100" HEIGHT="50"> <transition NAME="0SmallerPointsLoadedSmallerN" NEXT_STATE_ID="2" EVENT_ID="1014" /> <!-- If points have been loaded, goto right state; checked in constructor --> <transition NAME="PointsLoadedGreaterEqualsN" NEXT_STATE_ID="2" EVENT_ID="1015" /> <!-- If points have been loaded, goto right state; checked in constructor --> <transition NAME="SetThisStatemachineOnSelected" NEXT_STATE_ID="1" EVENT_ID="1030"> <action ID="1101"> <!--AcMODE_SELECT--> </action> </transition> <transition NAME="SetThisStatemachineOnDeselected" NEXT_STATE_ID="1" EVENT_ID="1031"> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> </state> <state NAME="loaded points" ID="2" X_POS="659" Y_POS="257" WIDTH="100" HEIGHT="50"> <transition NAME="Select or move point" NEXT_STATE_ID="10" EVENT_ID="1"> <action ID="30" /> </transition> <transition NAME="DeselectAll" NEXT_STATE_ID="2" EVENT_ID="14"> <!--Event = ESC--> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> </state> <state NAME="picked point" ID="10" X_POS="903" Y_POS="38" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="2" EVENT_ID="1003"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="StYes" NEXT_STATE_ID="11" EVENT_ID="1004"> <action ID="34"> <!--AcCHECKSELECTED--> </action> <action ID="1101"> <!--AcMODESELECT--> </action> </transition> </state> <state NAME="already selected point" ID="11" X_POS="391" Y_POS="11" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="2" EVENT_ID="1003"> <action ID="60" /> </transition> <transition NAME="StYes" NEXT_STATE_ID="12" EVENT_ID="1004"> <action ID="8" /> </transition> </state> <state NAME="move point" ID="12" X_POS="100" Y_POS="99" WIDTH="100" HEIGHT="50"> <transition NAME="move point" NEXT_STATE_ID="12" EVENT_ID="530"> <action ID="91" /> </transition> <transition NAME="finish move" NEXT_STATE_ID="2" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="Safety init" NEXT_STATE_ID="12" EVENT_ID="1"> <action ID="8" /> </transition> </state> </stateMachine> <stateMachine NAME="seedpointsetinteractor"> <!-- Behaviour of one Point. Point is added by clicking left Mouse Button and holding Shift--> <state NAME="no point" ID="1" START_STATE="TRUE" X_POS="59" Y_POS="45" WIDTH="169" HEIGHT="50"> <transition NAME="0SmallerPointsLoadedSmallerN" NEXT_STATE_ID="10" EVENT_ID="1014" /> <!-- If point has been loaded, goto right state; checked in constructor --> <transition NAME="PointsLoadedGreaterEqualsN" NEXT_STATE_ID="10" EVENT_ID="1015" /> <!-- If point has been loaded, goto right state; checked in constructor --> <transition NAME="addPoint" NEXT_STATE_ID="2" EVENT_ID="3"> <action ID="1101"> <!--AcMODESELECT--> </action> <action ID="37" /> <!--AcCHECKOPERATION--> </transition> </state> <state NAME="checkPositionEvent" ID="2" X_POS="164" Y_POS="334" WIDTH="166" HEIGHT="50"> <transition NAME="PositionEvent" NEXT_STATE_ID="10" EVENT_ID="1004"> <action ID="10" /> <!--AcADDPOINT--> </transition> <transition NAME="others" NEXT_STATE_ID="1" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="point" ID="10" X_POS="914" Y_POS="734" WIDTH="100" HEIGHT="50"> <transition NAME="insertPoint" NEXT_STATE_ID="11" EVENT_ID="3"> <action ID="37" /> <!--AcCHECKOPERATION--> </transition> <transition NAME="Select or move point" NEXT_STATE_ID="12" EVENT_ID="1"> <action ID="30" /> <!--AcCHECKELEMENT--> </transition> <transition NAME="check selected and delete" NEXT_STATE_ID="15" EVENT_ID="12"> <action ID="340" /> <!--AcCHECKONESELECTED--> </transition> </state> <state NAME="checkedPositionEventPoint" ID="11" X_POS="758" Y_POS="478" WIDTH="100" HEIGHT="50"> <transition NAME="PositionEvent" NEXT_STATE_ID="10" EVENT_ID="1004"> <action ID="103" /> <!--AcREMOVEALL--> <action ID="10" /> <!--AcADDPOINT--> </transition> <transition NAME="others" NEXT_STATE_ID="10" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="picked point" ID="12" X_POS="23" Y_POS="560" WIDTH="150" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="10" EVENT_ID="1003"> <action ID="72" /> <!--AcDESELECTALL--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> <transition NAME="StYes" NEXT_STATE_ID="13" EVENT_ID="1004"> <action ID="34" /> <!--AcCHECKSELECTED--> <action ID="1101" /> <!--AcMODESELECT--> </transition> </state> <state NAME="selected" ID="13" X_POS="23" Y_POS="485" WIDTH="100" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="10" EVENT_ID="1003"> <action ID="60" /> <!--AcSELECTPICKEDOBJECT--> </transition> <transition NAME="StYes" NEXT_STATE_ID="14" EVENT_ID="1004"> <action ID="8" /> <!--AcINITMOVEMENT--> </transition> </state> <state NAME="move Point" ID="14" X_POS="76" Y_POS="731" WIDTH="100" HEIGHT="50"> <transition NAME="move point" NEXT_STATE_ID="14" EVENT_ID="530"> <action ID="91" /> <!--AcMOVESELECTED--> </transition> <transition NAME="finish move" NEXT_STATE_ID="10" EVENT_ID="505"> <action ID="42" /> <!--AcFINISHMOVEMENT--> </transition> <transition NAME="Safety init" NEXT_STATE_ID="14" EVENT_ID="1"> <action ID="8" /> <!--AcINITMOVEMENT--> </transition> </state> <state NAME="already selected" ID="15" X_POS="23" Y_POS="560" WIDTH="150" HEIGHT="50"> <transition NAME="StNo" NEXT_STATE_ID="10" EVENT_ID="1003" /> <transition NAME="StYes" NEXT_STATE_ID="16" EVENT_ID="1004"> <action ID="33" /> <!--AcCHECKEQUALS1--> </transition> </state> <state NAME="delete" ID="16" X_POS="1151" Y_POS="19" WIDTH="100" HEIGHT="50"> <transition NAME="equalsOne" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="100" /> <!--AcREMOVEPOINT--> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> <transition NAME="largerOne" NEXT_STATE_ID="10" EVENT_ID="1003"> <action ID="100" /> <!--AcREMOVEPOINT--> </transition> </state> </stateMachine> <stateMachine NAME="VesselGraphInteractor"> <state NAME="Start" ID="1" START_STATE="TRUE" X_POS="1390" Y_POS="-1" WIDTH="100" HEIGHT="50"> <transition NAME="goToCheckPicking" NEXT_STATE_ID="2" EVENT_ID="5"> <action ID="31"> <!--AcCHECKOBJECT--> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="2" EVENT_ID="8"> <action ID="31"> <!--AcCHECKOBJECT--> </action> </transition> </state> <state NAME="CheckPicking" ID="2" X_POS="515" Y_POS="263" WIDTH="100" HEIGHT="50"> <transition NAME="noPicked" NEXT_STATE_ID="4" EVENT_ID="1003"> <action ID="66"> <!-- AcSELECTPOINT --> </action> </transition> <transition NAME="yesPicked" NEXT_STATE_ID="3" EVENT_ID="1004"> <action ID="69"> <!-- AcSELECTSUBOBJECT --> </action> </transition> </state> <state NAME="OneVesselPicked" ID="3" X_POS="1488" Y_POS="350" WIDTH="100" HEIGHT="50"> <transition NAME="goToCheckPicking" NEXT_STATE_ID="5" EVENT_ID="5"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="5" EVENT_ID="8"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="delete" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="104"> <!-- AcREMOVESELECTEDSUBOBJECT --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="searchPeriphery" NEXT_STATE_ID="11" EVENT_ID="15"> <action ID="3000"> <!-- AcPERIPHERYSEARCH --> </action> </transition> <transition NAME="searchToRoot" NEXT_STATE_ID="11" EVENT_ID="16"> <action ID="3001"> <!-- AcROOTSEARCH --> </action> </transition> <transition NAME="searchToThickstVessel" NEXT_STATE_ID="11" EVENT_ID="17"> <action ID="3002"> <!-- AcTHICKSTVESSELSEARCH --> </action> </transition> <!--now follow the attibutations for different vessel types--> <transition NAME="attributation" NEXT_STATE_ID="3" EVENT_ID="20"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="0" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="3" EVENT_ID="21"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="1" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="3" EVENT_ID="30"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="2" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="3" EVENT_ID="31"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="3" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="3" EVENT_ID="40"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="4" /> </action> </transition> <transition NAME="default" NEXT_STATE_ID="1" EVENT_ID="90"> <action ID="3007"> <!-- AcDEFAULT --> </action> </transition> </state> <state NAME="OnePointPicked" ID="4" X_POS="339" Y_POS="103" WIDTH="100" HEIGHT="50"> <transition NAME="goToCheckPicking" NEXT_STATE_ID="6" EVENT_ID="5"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="6" EVENT_ID="8"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> </state> <state NAME="CheckPicking" ID="5" X_POS="43" Y_POS="721" WIDTH="100" HEIGHT="50"> <transition NAME="noPicked" NEXT_STATE_ID="7" EVENT_ID="1003"> <action ID="66"> <!-- AcSELECTPOINT --> </action> </transition> <transition NAME="yesPicked" NEXT_STATE_ID="13" EVENT_ID="1004"> <action ID="69"> <!-- AcSELECTSUBOBJECT --> </action> <action ID="3010"> <!-- AcCHECKBARRIERSTATUS --> </action> </transition> </state> <state NAME="CheckPicking" ID="6" X_POS="552" Y_POS="156" WIDTH="100" HEIGHT="50"> <transition NAME="noPicked" NEXT_STATE_ID="9" EVENT_ID="1003"> <action ID="66"> <!-- AcSELECTPOINT --> </action> </transition> <transition NAME="yesPicked" NEXT_STATE_ID="7" EVENT_ID="1004"> <action ID="69"> <!-- AcSELECTSUBOBJECT --> </action> </transition> </state> <state NAME="OneVesselOnePointPicked" ID="7" X_POS="665" Y_POS="378" WIDTH="151" HEIGHT="50"> <transition NAME="ENew" NEXT_STATE_ID="1" EVENT_ID="13"> <action ID="81"> <!-- AcNEWSUBOBJECT --> </action> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="delete" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="104"> <!-- AcREMOVESELECTEDSUBOBJECT --> </action> </transition> <transition NAME="setVesselElement" NEXT_STATE_ID="7" EVENT_ID="91"> <action ID="3008"> <!-- AcSETVESSELELEMENT--> </action> </transition> <!--now follow the attibutations for different vessel types--> <transition NAME="attributation" NEXT_STATE_ID="7" EVENT_ID="20"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="0" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="7" EVENT_ID="21"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="1" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="7" EVENT_ID="30"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="2" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="7" EVENT_ID="31"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="3" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="7" EVENT_ID="40"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="4" /> </action> </transition> <transition NAME="default" NEXT_STATE_ID="1" EVENT_ID="90"> <action ID="3007"> <!-- AcDEFAULT --> </action> </transition> </state> <state NAME="TwoVesselsPicked" ID="8" X_POS="77" Y_POS="79" WIDTH="100" HEIGHT="50"> <transition NAME="ENew" NEXT_STATE_ID="1" EVENT_ID="13"> <action ID="81"> <!-- AcNEWSUBOBJECT --> </action> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="10" EVENT_ID="5"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="10" EVENT_ID="8"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="searchShortestPathBetween2Edges" NEXT_STATE_ID="11" EVENT_ID="18"> <action ID="3003"> <!-- AcSHORTESTPATHSEARCH --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="delete" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="104"> <!-- AcREMOVESELECTEDSUBOBJECT --> </action> </transition> <transition NAME="setVesselElement" NEXT_STATE_ID="8" EVENT_ID="91"> <action ID="3008"> <!-- AcSETVESSELELEMENT--> </action> </transition> <!--now follow the attibutations for different vessel types--> <transition NAME="attributation" NEXT_STATE_ID="8" EVENT_ID="20"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="0" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="8" EVENT_ID="21"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="1" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="8" EVENT_ID="30"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="2" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="8" EVENT_ID="31"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="3" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="8" EVENT_ID="40"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="4" /> </action> </transition> <transition NAME="default" NEXT_STATE_ID="1" EVENT_ID="90"> <action ID="3007"> <!-- AcDEFAULT --> </action> </transition> </state> <state NAME="TwoPointsPicked" ID="9" X_POS="748" Y_POS="140" WIDTH="100" HEIGHT="50"> <transition NAME="ENew" NEXT_STATE_ID="1" EVENT_ID="13"> <action ID="81"> <!-- AcNEWSUBOBJECT --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="setVesselElement" NEXT_STATE_ID="9" EVENT_ID="91"> <action ID="3008"> <!-- AcSETVESSELELEMENT--> </action> </transition> </state> <state NAME="CheckPicking" ID="10" X_POS="642" Y_POS="805" WIDTH="100" HEIGHT="50"> <transition NAME="noPicked" NEXT_STATE_ID="12" EVENT_ID="1003"> <action ID="36"> <!--AcCHECKGREATERTWO--> </action> </transition> <transition NAME="yesPicked" NEXT_STATE_ID="14" EVENT_ID="1004"> <action ID="69"> <!-- AcSELECTSUBOBJECT --> </action> <action ID="3010"> <!-- AcCHECKBARRIERSTATUS --> </action> </transition> </state> <state NAME="MoreVesselsPicked" ID="11" X_POS="933" Y_POS="754" WIDTH="100" HEIGHT="50"> <transition NAME="delete" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="104"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="10" EVENT_ID="5"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="goToCheckPicking" NEXT_STATE_ID="10" EVENT_ID="8"> <action ID="31"> <!-- AcCHECKOBJECT --> </action> </transition> <transition NAME="deselectAll" NEXT_STATE_ID="1" EVENT_ID="14"> <action ID="72"> <!-- AcDESELECTALL --> </action> </transition> <transition NAME="singleSignal" NEXT_STATE_ID="3" EVENT_ID="19"> <action ID="3004"> <!-- AcSINGLE --> </action> </transition> <!--now follow the attibutations for different vessel types--> <transition NAME="attributation" NEXT_STATE_ID="11" EVENT_ID="20"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="0" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="11" EVENT_ID="21"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="1" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="11" EVENT_ID="30"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="2" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="11" EVENT_ID="31"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="3" /> </action> </transition> <transition NAME="attributation" NEXT_STATE_ID="11" EVENT_ID="40"> <action ID="3005"> <!-- AcATTRIBUTATION --> <intParameter NAME="attribute_id" VALUE="4" /> </action> </transition> <transition NAME="default" NEXT_STATE_ID="1" EVENT_ID="90"> <action ID="3007"> <!-- AcDEFAULT --> </action> </transition> </state> <state NAME="CheckNumberPickedVesselsSmaller2" ID="12" X_POS="259" Y_POS="707" WIDTH="188" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="8" EVENT_ID="1004" /> <transition NAME="no" NEXT_STATE_ID="11" EVENT_ID="1003"> <action ID="69"> <!-- AcSELECTSUBOBJECT --> </action> </transition> </state> <state NAME="CheckBarrierStatus" ID="13" X_POS="8" Y_POS="318" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004" /> <transition NAME="no" NEXT_STATE_ID="8" EVENT_ID="1003" /> </state> <state NAME="CheckBarrierStatus" ID="14" X_POS="557" Y_POS="510" WIDTH="100" HEIGHT="50"> <transition NAME="yes" NEXT_STATE_ID="8" EVENT_ID="1004" /> <transition NAME="no" NEXT_STATE_ID="11" EVENT_ID="1003" /> </state> </stateMachine> <stateMachine NAME="slices-rotator"> <state NAME="neutral" ID="1" START_STATE="TRUE"> <!-- mouse down: jump to decision state --> <transition NAME="mouse down" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="21"> <!-- AcCheckPoint --> </action> </transition> <transition NAME="mouse move" NEXT_STATE_ID="5" EVENT_ID="520"> <action ID="21"> <!-- AcCheckPoint --> </action> </transition> </state> <state NAME="rotate?" ID="2"> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004" /> <transition NAME="no" NEXT_STATE_ID="4" EVENT_ID="1003"> <action ID="92"> <!--AcMove--> </action> </transition> </state> <state NAME="rotate" ID="3"> <!-- send rotate events --> <transition NAME="mouse move" NEXT_STATE_ID="3" EVENT_ID="530"> <action ID="1005"> <!--AcRotate--> </action> </transition> <transition NAME="mouse release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="1010"> <!--AcRotateEnd--> </action> </transition> </state> <state NAME="move" ID="4"> <!-- send move events --> <transition NAME="mouse move" NEXT_STATE_ID="4" EVENT_ID="530"> <action ID="92"> <!--AcMove--> </action> </transition> <transition NAME="mouse release" NEXT_STATE_ID="1" EVENT_ID="505" /> </state> <state NAME="rotation possible?" ID="5"> <transition NAME="yes" NEXT_STATE_ID="6" EVENT_ID="1004"> <action ID="1004"> <!--AcRotateStart--> </action> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003" /> </state> <state NAME="rotation possible!" ID="6"> <!-- mouse down: jump to decision state --> <transition NAME="mouse down" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="21"> <!-- AcCheckPoint --> </action> </transition> <transition NAME="mouse move" NEXT_STATE_ID="7" EVENT_ID="520"> <action ID="21"> <!-- AcCheckPoint --> </action> </transition> </state> <state NAME="rotation possible?" ID="7"> <transition NAME="yes" NEXT_STATE_ID="6" EVENT_ID="1004" /> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <action ID="1010"> <!--AcRotateEnd--> </action> </transition> </state> </stateMachine> <stateMachine NAME="dummy"> <!-- Dummy for a null interaction --> <state NAME="neutral" ID="0" START_STATE="TRUE"> <transition NAME="stay in dummy" NEXT_STATE_ID="0" EVENT_ID="0" /> </state> </stateMachine> <stateMachine NAME="SpaceNavigatorInteraction"> <state NAME="neutral" ID="1" START_STATE="TRUE"> <transition NAME="stay in dummy" NEXT_STATE_ID="1" EVENT_ID="4001"> <action ID="4001" /> <!--AcONTDMOUSEINPUT--> </transition> <transition NAME="stay with button down" NEXT_STATE_ID="1" EVENT_ID="4002"> <action ID="4002" /> <!--AcONTDMOUSEKEYDOWN--> </transition> </state> </stateMachine> <stateMachine NAME="WiiMoteHeadtracking"> <state NAME="headtracking" ID="1" START_STATE="TRUE"> <transition NAME="startState" NEXT_STATE_ID="1" EVENT_ID="4003"> <!--EIDWIIMOTEINPUT--> <action ID="4003" /> <!--AcONWIIMOTEINPUT--> </transition> <transition NAME="buttonState" NEXT_STATE_ID="1" EVENT_ID="4004"> <!--EIDWIIMOTEBUTTON--> <action ID="4004" /> <!--AcRESETVIEW--> </transition> <transition NAME="initCalibration" NEXT_STATE_ID="2" EVENT_ID="5551001"> <!--EV_INIT--> <action ID="55500010" /> <!--AC_INIT--> </transition> </state> <state NAME="calibration" ID="2"> <transition NAME="collectIRData" NEXT_STATE_ID="2" EVENT_ID="4003"> <!--EIDWIIMOTEINPUT--> <action ID="21" /> <!--AcCHECKPOINT--> </transition> <transition NAME="endCalibration" NEXT_STATE_ID="1" EVENT_ID="5551001"> <!--EV_INIT--> <action ID="44" /> <!--AcFINISH--> </transition> </state> </stateMachine> <stateMachine NAME="WiiMoteSurfaceInteraction"> <state NAME="start" ID="1" START_STATE="TRUE"> <transition NAME="initial state" NEXT_STATE_ID="2" EVENT_ID="4005" /> <!--EIDWIIMOTEBUTTONB--> <transition NAME="reset object" NEXT_STATE_ID="1" EVENT_ID="4004"> <!--EIDWIIMOTEBUTTON--> <action ID="4004" /> <!--AcRESETVIEW--> </transition> </state> <state NAME="Surface Interaction" ID="2"> <transition NAME="stop Surface Interaction" NEXT_STATE_ID="1" EVENT_ID="5551008"> <!--EV_DONE--> <action ID="4005"> <!-- AcONWIIMOTEBUTTONRELEASED --> </action> </transition> <transition NAME="Input for Surface Interaction" NEXT_STATE_ID="2" EVENT_ID="4003"> <!--EIDWIIMOTEINPUT--> <action ID="4003"> <!--AcONWIIMOTEINPUT--> </action> </transition> </state> </stateMachine> <stateMachine NAME="InteractorTestPattern"> <!-- To Test an Interactor for the right behavior --> <state NAME="neutral" ID="0" START_STATE="TRUE"> <transition NAME="to1" NEXT_STATE_ID="1" EVENT_ID="4"> <action ID="1101" /> <!--AcMODESELECT--> </transition> <transition NAME="to2" NEXT_STATE_ID="2" EVENT_ID="2"> <action ID="1011" /> <!--AcMODESELECT--> </transition> </state> <state NAME="State1" ID="1"> <transition NAME="StayIn1" NEXT_STATE_ID="1" EVENT_ID="533" /> <transition NAME="to0" NEXT_STATE_ID="0" EVENT_ID="506"> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> <state NAME="State2" ID="2"> <transition NAME="StayIn2" NEXT_STATE_ID="2" EVENT_ID="531" /> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="507"> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> </stateMachine> <stateMachine NAME="shapemodelpointsetinteractor"> <state NAME="Interaction Activated, no point loaded yet" ID="1" START_STATE="TRUE" X_POS="457" Y_POS="506" WIDTH="226" HEIGHT="56"> <transition NAME="SetStateMachineOnDeselected" EVENT_ID="1031" NEXT_STATE_ID="1"> <action ID="1100" /> </transition> <transition NAME="SetStateMachineOnSelected" EVENT_ID="1030" NEXT_STATE_ID="1"> <action ID="1101" /> </transition> <transition NAME="Add Point" EVENT_ID="3" NEXT_STATE_ID="2"> <action ID="10" /> </transition> </state> <state NAME="One Point" ID="2" X_POS="567" Y_POS="145" WIDTH="100" HEIGHT="50"> <transition NAME="Move Point" EVENT_ID="3" NEXT_STATE_ID="2"> <action ID="103" /> <action ID="10" /> </transition> <transition NAME="Remove Point" EVENT_ID="12" NEXT_STATE_ID="1"> <action ID="100" /> </transition> <transition NAME="Check if point is hit by mouse click" EVENT_ID="1" NEXT_STATE_ID="3"> <action ID="30" /> </transition> <transition NAME="name" EVENT_ID="14" NEXT_STATE_ID="2"> <action ID="72" /> <action ID="1100" /> </transition> </state> <state NAME="CheckPoint" ID="3" X_POS="64" Y_POS="52" WIDTH="100" HEIGHT="50"> <transition NAME="Point not hit" EVENT_ID="1003" NEXT_STATE_ID="2"> <action ID="72" /> <action ID="1100" /> </transition> <transition NAME="Point is hit, check if is selected or not" EVENT_ID="1004" NEXT_STATE_ID="5"> <action ID="34" /> <action ID="1101" /> </transition> </state> <state NAME="PointMove" ID="4" X_POS="278" Y_POS="422" WIDTH="100" HEIGHT="50"> <transition NAME="Adjust the Mesh according to point move" EVENT_ID="505" NEXT_STATE_ID="2"> <action ID="42" /> </transition> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="4"> <action ID="1236" /> <action ID="91" /> <action ID="1234" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="4"> <action ID="8" /> </transition> </state> <state NAME="Already Selected?" ID="5" X_POS="187" Y_POS="247" WIDTH="100" HEIGHT="50"> <transition NAME="Initialize Movement" EVENT_ID="1004" NEXT_STATE_ID="4"> <action ID="8" /> <action ID="1235" /> </transition> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="2"> <action ID="60" /> </transition> </state> </stateMachine> <stateMachine NAME="singlepointinteractor"> <!-- Behaviour of one point. This single point can be set, selected and then moved and removed. A setting of a new point will delete the old one.--> <state NAME="no point or loaded point not selected" ID="1" START_STATE="TRUE" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="SetThisStatemachineOnSelected" NEXT_STATE_ID="1" EVENT_ID="1030"> <action ID="1101"> <!--AcMODE_SELECT--> </action> </transition> <transition NAME="SetThisStatemachineOnDeselected" NEXT_STATE_ID="1" EVENT_ID="1031"> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> <transition NAME="addPoint but check n" NEXT_STATE_ID="42" EVENT_ID="3"> <action ID="1101"> <!--AcMODE_SELECT--> </action> <action ID="103" /> <action ID="10" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="43"> <action ID="30" /> </transition> </state> <state NAME="picked" ID="20" X_POS="693" Y_POS="587" WIDTH="100" HEIGHT="50"> <transition NAME="StNO" NEXT_STATE_ID="1" EVENT_ID="1003"> <action ID="72"> <!--AcDESELECTALL--> </action> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="StYes" NEXT_STATE_ID="22" EVENT_ID="1004"> <action ID="8"> <!--AcINITMOVEMENT--> </action> <action ID="1101" /> </transition> </state> <state NAME="move point" ID="22" X_POS="1135" Y_POS="449" WIDTH="100" HEIGHT="50"> <!-- since the MouseMove Event is send by QT we don't have the information about the position of the point in the list. we had it before, when we checked, if it was picked, or if it was selected --> <transition NAME="move point" NEXT_STATE_ID="22" EVENT_ID="530"> <action ID="91" /> </transition> <transition NAME="Safety init" NEXT_STATE_ID="22" EVENT_ID="1"> <action ID="8" /> </transition> <transition NAME="finish move" NEXT_STATE_ID="42" EVENT_ID="505"> <action ID="42" /> </transition> </state> <state NAME="point selected" ID="42" X_POS="674" Y_POS="341" WIDTH="100" HEIGHT="50"> <transition NAME="Select or move point FULL" NEXT_STATE_ID="20" EVENT_ID="1"> <action ID="30"> <!--AcCHECKELEMENT--> </action> </transition> <transition NAME="StYes" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="100" /> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="name" EVENT_ID="3" NEXT_STATE_ID="42"> <action ID="103" /> <action ID="10" /> </transition> </state> <state NAME="picked not yet selected" ID="43" X_POS="681" Y_POS="158" WIDTH="126" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="42"> <action ID="60" /> </transition> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="1"> <action ID="72" /> </transition> </state> </stateMachine> <stateMachine NAME="moveNzoom"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="4"> <action ID="9" /> </transition> <transition NAME="initzoom" NEXT_STATE_ID="2" EVENT_ID="2"> <action ID="1011" /> </transition> </state> <state NAME="move" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="533"> <action ID="92" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="506"> <action ID="43" /> </transition> </state> <state NAME="zoom" ID="2" X_POS="584" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="zoom" NEXT_STATE_ID="2" EVENT_ID="531"> <action ID="1012" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="507" /> </state> </stateMachine> <stateMachine NAME="OnePointDoubleClickInteraction"> <state NAME="empty" ID="0" START_STATE="TRUE"> <transition NAME="doubleclick" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="10" /> </transition> <transition NAME="delete" NEXT_STATE_ID="0" EVENT_ID="12"> <action ID="103" /> </transition> </state> <state NAME="point available" ID="1"> <transition NAME="doubleclick" NEXT_STATE_ID="1" EVENT_ID="8"> <action ID="103" /> <action ID="10" /> </transition> <transition NAME="delete" NEXT_STATE_ID="0" EVENT_ID="12"> <action ID="103" /> </transition> </state> </stateMachine> <stateMachine NAME="OnePointMouseMoveInteraction"> <state NAME="empty" ID="0" START_STATE="TRUE"> <transition NAME="mousemove" NEXT_STATE_ID="1" EVENT_ID="520"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="10" /> <!-- Add Point --> </transition> <transition NAME="mousewheelmove" NEXT_STATE_ID="1" EVENT_ID="9"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="10" /> <!-- Add Point --> </transition> <transition NAME="deleteSafety" NEXT_STATE_ID="0" EVENT_ID="12"> <action ID="103" /> <!-- Remove Point --> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> <state NAME="point available" ID="1"> <transition NAME="mousemove" NEXT_STATE_ID="1" EVENT_ID="520"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="103" /> <!-- Remove Point --> <action ID="10" /> <!-- Add Point --> </transition> <transition NAME="mousewheelmove" NEXT_STATE_ID="1" EVENT_ID="9"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="103" /> <!-- Remove Point --> <action ID="10" /> <!-- Add Point --> </transition> <transition NAME="delete" NEXT_STATE_ID="0" EVENT_ID="12"> <action ID="103" /> <!-- Remove Point --> <action ID="1100" /> <!--AcMODEDESELECT--> </transition> </state> </stateMachine> <stateMachine NAME="CurveModelInteractor"> <!-- Behaviour of a set of Points. a defined number of points can be set/removed/selected/deselectd/moved --> <state NAME="Start" ID="42" START_STATE="TRUE" X_POS="918" Y_POS="441" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="43"> <action ID="21" /> </transition> </state> <state NAME="IsPointSelected" ID="43" X_POS="470" Y_POS="441" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="42"> <action ID="72" /> </transition> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="44" /> </state> <state NAME="PointSelected" ID="44" X_POS="690" Y_POS="204" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="44"> <action ID="91" /> </transition> <transition NAME="name" EVENT_ID="505" NEXT_STATE_ID="42"> <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="singlepointinteractorwithoutshiftclick"> <!-- Behaviour of one point. This single point can be set, selected and then moved and removed. A setting of a new point will delete the old one.--> <state NAME="no point or loaded point not selected" ID="1" START_STATE="TRUE" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="SetThisStatemachineOnSelected" NEXT_STATE_ID="1" EVENT_ID="1030"> <action ID="1101"> <!--AcMODE_SELECT--> </action> </transition> <transition NAME="SetThisStatemachineOnDeselected" NEXT_STATE_ID="1" EVENT_ID="1031"> <action ID="1100"> <!--AcMODE_DESELECT--> </action> </transition> <transition NAME="addPoint" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="1101" /> <!--AcMODE_SELECT--> <action ID="103" /> <!--AcREMOVEALL--> <action ID="10" /> <!--AcADDPOINT--> </transition> </state> <state NAME="point selected" ID="2" X_POS="674" Y_POS="341" WIDTH="100" HEIGHT="50"> <transition NAME="delete point" NEXT_STATE_ID="1" EVENT_ID="12"> <action ID="100" /> <!--AcREMOVEPOINT--> <action ID="1100"> <!--AcMODEDESELECT--> </action> </transition> <transition NAME="set point" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="103" /> <!--AcREMOVEALL--> <action ID="10" /> <!--AcADDPOINT--> </transition> </state> </stateMachine> <stateMachine NAME="SeedpointCorrection"> <state NAME="position check" ID="0" START_STATE="TRUE" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="nothing found" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="48008" /> </transition> <transition NAME="inside" NEXT_STATE_ID="1" EVENT_ID="1004"> <action ID="31" /> <transition NAME="check position" NEXT_STATE_ID="0" EVENT_ID="520"> <action ID="5000" /> </transition> <transition NAME="check position 2" NEXT_STATE_ID="0" EVENT_ID="530"> <action ID="5000" /> </transition> <transition NAME="change BoundingBox" NEXT_STATE_ID="3" EVENT_ID="1013"> <action ID="65" /> </transition> </transition> </state> <state NAME="edit seedpoints" ID="1" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="back to start" NEXT_STATE_ID="0" EVENT_ID="520"> <action ID="12" /> </transition> <transition NAME="initialize correction" NEXT_STATE_ID="2" EVENT_ID="530"> <action ID="5001" /> </transition> </state> <state NAME="correct segmentation" ID="2" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="draw contour" NEXT_STATE_ID="2" EVENT_ID="530"> <action ID="92" /> </transition> <transition NAME="calculate result" NEXT_STATE_ID="0" EVENT_ID="505"> <action ID="5002" /> </transition> </state> <state NAME="init BoundingBox Resizing" ID="3" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="back to start 2" NEXT_STATE_ID="0" EVENT_ID="520"> <action ID="5000" /> </transition> <transition NAME="add boundingboxinteractor" NEXT_STATE_ID="4" EVENT_ID="1"> <action ID="5003" /> </transition> </state> <state NAME="BoundingBox Resizing" ID="4" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="calculate result 2" NEXT_STATE_ID="0" EVENT_ID="23"> <action ID="5004" /> </transition> </state> </stateMachine> <stateMachine NAME="BoundingBox Interaction"> <state NAME="position check" ID="0" START_STATE="TRUE" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="test" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="5000" /> </transition> <transition NAME="test" NEXT_STATE_ID="3" EVENT_ID="520"> <action ID="5000" /> </transition> </state> <state NAME="boundingbox resizing initialization" ID="1" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="nothing found" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="47" /> </transition> <transition NAME="something found" NEXT_STATE_ID="2" EVENT_ID="1004"> <action ID="94" /> <action ID="110" /> </transition> </state> <state NAME="teststate" ID="2" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="test 2" NEXT_STATE_ID="2" EVENT_ID="530"> <action ID="11" /> </transition> <transition NAME="test 3" NEXT_STATE_ID="0" EVENT_ID="505"> <action ID="5" /> </transition> <transition NAME="test 9" NEXT_STATE_ID="4" EVENT_ID="1003"> <action ID="0" /> </transition> </state> <state NAME="teststate 2" ID="3" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="test 4" NEXT_STATE_ID="3" EVENT_ID="1004"> <action ID="94" /> </transition> <transition NAME="test 5" NEXT_STATE_ID="0" EVENT_ID="520"> <action ID="5000" /> </transition> <transition NAME="test 6" NEXT_STATE_ID="0" EVENT_ID="1003"> <action ID="47" /> </transition> <transition NAME="test 7" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="5000" /> </transition> </state> <state NAME="teststate 2" ID="4" X_POS="18" Y_POS="336" WIDTH="197" HEIGHT="50"> <transition NAME="test 8" NEXT_STATE_ID="4" EVENT_ID="530"> <action ID="0" /> </transition> <transition NAME="test 9" NEXT_STATE_ID="0" EVENT_ID="505"> <action ID="0" /> </transition> </state> </stateMachine> <stateMachine NAME="ToolWithWheelInteraction"> <state NAME="ToolIdle" ID="1" START_STATE="TRUE" X_POS="167" Y_POS="365" WIDTH="100" HEIGHT="50"> <transition NAME="MouseWheel" EVENT_ID="9" NEXT_STATE_ID="1"> <action ID="105" /> </transition> <transition NAME="send Koordinates press" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="80" /> </transition> <transition NAME="MouseMove" EVENT_ID="520" NEXT_STATE_ID="1"> <action ID="92" /> </transition> <transition NAME="name" EVENT_ID="26" NEXT_STATE_ID="1"> <action ID="106" /> </transition> <transition NAME="name" EVENT_ID="27" NEXT_STATE_ID="1"> <action ID="107" /> </transition> </state> <state NAME="ToolInUse" ID="2" X_POS="511" Y_POS="372" WIDTH="100" HEIGHT="50"> <transition NAME="send Koordinates move" NEXT_STATE_ID="2" EVENT_ID="530"> <action ID="90" /> </transition> <transition NAME="send Koordinates release" NEXT_STATE_ID="1" EVENT_ID="505"> <action ID="42" /> </transition> <transition NAME="MouseWheel" EVENT_ID="9" NEXT_STATE_ID="2"> <action ID="105" /> </transition> <transition NAME="name" EVENT_ID="26" NEXT_STATE_ID="2"> <action ID="106" /> </transition> <transition NAME="name" EVENT_ID="27" NEXT_STATE_ID="2"> <action ID="107" /> </transition> </state> </stateMachine> <stateMachine NAME="AffineInteractor3D"> <state NAME="Start" ID="1" START_STATE="TRUE" X_POS="65" Y_POS="267" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="2"> <action ID="31" /> </transition> </state> <state NAME="IsOverObject" ID="2" X_POS="352" Y_POS="267" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="1"> <action ID="70" /> </transition> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="3"> <action ID="60" /> </transition> <transition NAME="name" EVENT_ID="9" NEXT_STATE_ID="2"> <action ID="49014" /> </transition> </state> <state NAME="ObjectSelected" ID="3" X_POS="719" Y_POS="268" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="2"> <action ID="31" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="4"> <action ID="9" /> </transition> <transition NAME="name" EVENT_ID="9" NEXT_STATE_ID="3"> <action ID="49014" /> </transition> </state> <state NAME="ObjectInteraction" ID="4" X_POS="598" Y_POS="629" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="4"> <action ID="92" /> </transition> <transition NAME="name" EVENT_ID="505" NEXT_STATE_ID="2"> <action ID="31" /> </transition> <transition NAME="name" EVENT_ID="521" NEXT_STATE_ID="4"> <action ID="49014" /> <action ID="92" /> </transition> </state> </stateMachine> <stateMachine NAME="alternativeZoom"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initzoom" NEXT_STATE_ID="1" EVENT_ID="7"> <action ID="1011" /> </transition> </state> <state NAME="zoom" ID="1" X_POS="584" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="CtrlZoom" NEXT_STATE_ID="1" EVENT_ID="535"> <action ID="1012" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="538" /> </state> </stateMachine> <stateMachine NAME="LeftClickScroll"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="9" /> </transition> </state> <state NAME="scroll" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="scroll" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="1013" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="505"> <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="alternativePan"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initshiftmove" NEXT_STATE_ID="1" EVENT_ID="2000"> <action ID="9" /> </transition> </state> <state NAME="shiftmove" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="shiftmove" NEXT_STATE_ID="1" EVENT_ID="2001"> <action ID="92" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="2002"> <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="alternativeScroll"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="4"> <action ID="9" /> </transition> </state> <state NAME="scroll" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="scroll" NEXT_STATE_ID="1" EVENT_ID="533"> <action ID="1013" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="506"> <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="Pan"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="9" /> </transition> </state> <state NAME="move" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="move" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="92" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="505"> <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="alternativeLevelWindow"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="2"> <action ID="9" /> </transition> </state> <state NAME="levelwindow" ID="1" X_POS="584" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="levelwindow" NEXT_STATE_ID="1" EVENT_ID="531"> <action ID="1014" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="507" > <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="LevelWindow"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="9" /> </transition> </state> <state NAME="levelwindow" ID="1" X_POS="584" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="levelwindow" NEXT_STATE_ID="1" EVENT_ID="530"> <action ID="1014" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="505" > <action ID="43" /> </transition> </state> </stateMachine> <stateMachine NAME="ToolCallbackInteraction"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="1"> <action ID="9" /> </transition> </state> <state NAME="InInteraction" ID="1" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="finishmove" NEXT_STATE_ID="0" EVENT_ID="1003" /> </state> </stateMachine> <stateMachine NAME="BinaryImageInteractor"> <state START_STATE="TRUE" NAME="UndecidedState" ID="1" X_POS="374" Y_POS="98" WIDTH="139" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="2" > <action ID="30" /> </transition> </state> <state NAME="IsOverImage" ID="2" > <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="1" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="3" /> </state> <state NAME="Hovering" ID="3" > <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="2"> <action ID="30" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="11"> <action ID="60" /> </transition> <transition NAME="name" EVENT_ID="2" NEXT_STATE_ID="3"> <action ID="61" /> </transition> <transition NAME="name" EVENT_ID="1013" NEXT_STATE_ID="6"> <action ID="6" /> </transition> </state> <state NAME="CorrectionMode" ID="6" X_POS="749" Y_POS="498" WIDTH="188" HEIGHT="51"> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="7"> <action ID="8" /> </transition> <transition NAME="name" EVENT_ID="1002" NEXT_STATE_ID="1"> <action ID="40"> <!--End of correction mode - hide sphere--> </action> </transition> <transition NAME="name" EVENT_ID="27" NEXT_STATE_ID="6"> <action ID="107" /> </transition> <transition NAME="name" EVENT_ID="26" NEXT_STATE_ID="6"> <action ID="106" /> </transition> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="6"> <action ID="49006" /> </transition> <transition NAME="name" EVENT_ID="9" NEXT_STATE_ID="6"> <action ID="49006" /> </transition> <transition NAME="name" EVENT_ID="630" NEXT_STATE_ID="6"> <action ID="49007" /> </transition> </state> <state NAME="DragSegmentationSurface" ID="7" X_POS="95" Y_POS="473" WIDTH="202" HEIGHT="50"> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="7"> <action ID="90" /> </transition> <transition NAME="name" EVENT_ID="505" NEXT_STATE_ID="7"> <action ID="43" /> </transition> <transition NAME="name" EVENT_ID="1002" NEXT_STATE_ID="1"> <action ID="40" /> </transition> </state> <state NAME="CheckIfImageIsSelected" ID="11" X_POS="771" Y_POS="201" WIDTH="255" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="1" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="6"> <action ID="6"> <!--Initialize correction mode, visualize a sphere--> </action> </transition> </state> </stateMachine> <stateMachine NAME="PlanarFigureInteractor"> <!-- Behaviour of a set of Points. a defined number of points can be set/removed/selected/deselectd/moved --> <state NAME="Start" ID="42" START_STATE="TRUE" X_POS="1368" Y_POS="736" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="0" NEXT_STATE_ID="49"> <action ID="31" /> </transition> </state> <state NAME="FigurePlaced" ID="45" X_POS="836" Y_POS="715" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="45"> <action ID="90" /> </transition> <transition NAME="name" EVENT_ID="8" NEXT_STATE_ID="54"> <action ID="33" /> </transition> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="57"> <action ID="90" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="58"> <action ID="21" /> </transition> </state> <state NAME="ControlPointSelected" ID="47" X_POS="74" Y_POS="665" WIDTH="128" HEIGHT="50"> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="47"> <action ID="90" /> </transition> <transition NAME="name" EVENT_ID="505" NEXT_STATE_ID="51"> <action ID="76" /> </transition> </state> <state NAME="IsLastControlPoint" ID="48" X_POS="1102" Y_POS="732" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="42" /> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="45"> <action ID="10" /> </transition> </state> <state NAME="IsPlaced" ID="49" X_POS="1302" Y_POS="201" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="50" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="51" /> </state> <state NAME="PlaceFigure" ID="50" X_POS="868" Y_POS="293" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="45"> <action ID="11" /> </transition> </state> <state NAME="EditFigure" ID="51" X_POS="804" Y_POS="199" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="52"> <action ID="341" /> </transition> </state> <state NAME="IsOverFigure" ID="52" X_POS="340" Y_POS="170" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="51" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="53" /> </state> <state NAME="FigureHover" ID="53" X_POS="563" Y_POS="326" WIDTH="115" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="52"> <action ID="341" /> </transition> <transition NAME="name" EVENT_ID="2" NEXT_STATE_ID="60"> <action ID="60" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="65"> <action ID="34" /> </transition> </state> <state NAME="IsMinFigureFinished" ID="54" X_POS="972" Y_POS="929" WIDTH="110" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="42" /> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="45" /> </state> <state NAME="ResetFigure" ID="55" X_POS="610" Y_POS="934" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="47" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="45" /> </state> <state NAME="FigurePlacedByDrag" ID="57" X_POS="1047" Y_POS="391" WIDTH="138" HEIGHT="50"> <transition NAME="name" EVENT_ID="530" NEXT_STATE_ID="57"> <action ID="90" /> </transition> <transition NAME="name" EVENT_ID="505" NEXT_STATE_ID="58"> <action ID="21" /> </transition> </state> <state NAME="IsPointValid" ID="58" X_POS="1212" Y_POS="555" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="48"> <action ID="32" /> </transition> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="45" /> </state> <state NAME="FigureSelectedForDelete" ID="60" X_POS="308" Y_POS="532" WIDTH="132" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="52"> <action ID="100" /> </transition> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="52" > <action ID="48000" /> </transition> </state> <state NAME="IsOverControlPoint" ID="59" X_POS="586" Y_POS="636" WIDTH="120" HEIGHT="50"> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="55"> <action ID="66" /> </transition> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="47"> <action ID="10" /> </transition> </state> <state NAME="FigureSeleced" ID="65" X_POS="740" Y_POS="487" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="1003" NEXT_STATE_ID="53" /> <transition NAME="name" EVENT_ID="1004" NEXT_STATE_ID="59"> <action ID="60" /> </transition> </state> </stateMachine> <stateMachine NAME="FiberBundleInteractor"> <!-- working with mitk::FiberBundles --> <state NAME="Start" ID="123451" START_STATE="TRUE" X_POS="1368" Y_POS="736" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="123451"> <!-- on EIDMOUSEMOVE keep in state and do AcCHECKHOVERING (which throws EIDFIGUREHOVER or EIDNOFIGUREHOVER if applicable) --> <action ID="341" /> </transition> <transition NAME="name" EVENT_ID="12340" NEXT_STATE_ID="123452"> <!-- on EIDFIGUREHOVER go to HoverFiber and do AcSELECTPICKEDOBJECT --> <action ID="60" /> </transition> </state> <state NAME="HoverFiber" ID="123452" X_POS="340" Y_POS="170" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="520" NEXT_STATE_ID="123452"> <!-- on EIDMOUSEMOVE keep state and do AcCHECKHOVERING (which throws EIDFIGUREHOVER or EIDNOFIGUREHOVER if applicable) --> <action ID="341" /> </transition> <transition NAME="name" EVENT_ID="12340" NEXT_STATE_ID="123452"> <!-- on EIDFIGUREHOVER keep state and do AcSELECTPICKEDOBJECT --> <action ID="60" /> </transition> <transition NAME="name" EVENT_ID="12341" NEXT_STATE_ID="123451"> <!-- on EIDNOFIGUREHOVER go to Start and do AcDESELECTALL --> <action ID="72" /> </transition> <transition NAME="name" EVENT_ID="1" NEXT_STATE_ID="123452"> <!-- on EIDLEFTMOUSEBTN keep state and do AcREMOVE --> <action ID="101" /> </transition> </state> </stateMachine> <stateMachine NAME="Scroll"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initmove" NEXT_STATE_ID="1" EVENT_ID="540"> <action ID="9" /> </transition> <transition NAME="altinitmove" EVENT_ID="600" NEXT_STATE_ID="1"> <action ID="9" /> </transition> </state> <state NAME="scroll" ID="1" X_POS="170" Y_POS="413" WIDTH="100" HEIGHT="50"> <transition NAME="scroll" NEXT_STATE_ID="1" EVENT_ID="542"> <action ID="1013" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="543"> <action ID="43" /> </transition> <transition NAME="altfinish" EVENT_ID="620" NEXT_STATE_ID="0"> <action ID="43" /> </transition> <transition NAME="altscroll" EVENT_ID="610" NEXT_STATE_ID="1"> <action ID="1013" /> </transition> </state> </stateMachine> <stateMachine NAME="Zoom"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="initzoom" NEXT_STATE_ID="2" EVENT_ID="1"> <action ID="1011" /> </transition> <transition NAME="name" EVENT_ID="600" NEXT_STATE_ID="2"> <action ID="1011" /> </transition> </state> <state NAME="zoom" ID="2" X_POS="584" Y_POS="432" WIDTH="100" HEIGHT="50"> <transition NAME="zoom" NEXT_STATE_ID="2" EVENT_ID="530"> <action ID="1012" /> </transition> <transition NAME="finish" NEXT_STATE_ID="0" EVENT_ID="505" /> <transition NAME="name" EVENT_ID="620" NEXT_STATE_ID="0" /> <transition NAME="name" EVENT_ID="610" NEXT_STATE_ID="2"> <action ID="1012" /> </transition> </state> </stateMachine> <stateMachine NAME="MouseWheelScroll"> <state NAME="neutral" ID="0" START_STATE="TRUE" X_POS="288" Y_POS="81" WIDTH="100" HEIGHT="50"> <transition NAME="name" EVENT_ID="9" NEXT_STATE_ID="0"> <action ID="1015" /> </transition> <transition NAME="name" EVENT_ID="640" NEXT_STATE_ID="0"> <action ID="1015" /> </transition> </state> </stateMachine> <stateMachine NAME="ContextMenuInteractor"> <state NAME="initial" ID="1" START_STATE="TRUE"> <transition NAME="press" NEXT_STATE_ID="2" EVENT_ID="2" /> </state> <state NAME="contextmenu" ID="2" > <transition NAME="moved" NEXT_STATE_ID="1" EVENT_ID="531" /> <transition NAME="contextmenu" NEXT_STATE_ID="1" EVENT_ID="507"> <action ID="30" /> </transition> </state> </stateMachine> <stateMachine NAME="ContourModelInteractor"> <state NAME="Start" ID="1" START_STATE="TRUE"> <transition NAME="checkPointClick" NEXT_STATE_ID="10" EVENT_ID="1"> <!-- left mbtn = 1 --> <action ID="21"/> <!-- AcCHECKPOINT = 21 --> </transition> <transition NAME="checkContourClick" NEXT_STATE_ID="20" EVENT_ID="5"> <!-- left mbtn + ctrl = 5 --> <action ID="31"/> <!-- AcCHECKOBJECT = 31 --> </transition> </state> <state NAME="Guard_CheckPointClick" ID="10" ><!-- check click on point --> <transition NAME="yes" NEXT_STATE_ID="2" EVENT_ID="1004"> <!-- EIDYES = 1004 --> <!-- no action --> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <!-- EIDNO = 1003 --> <!-- no action --> </transition> </state> <state NAME="EditPoint" ID="2" > <transition NAME="mouseMove" NEXT_STATE_ID="2" EVENT_ID="530"> <!-- left MouseButton and MouseMove = 530 --> <action ID="90" /> <!-- AcMOVEPOINT = 90 --> </transition> <transition NAME="mouseRelease" NEXT_STATE_ID="4" EVENT_ID="505"> <!-- left mbtn release = 505 --> <!-- no action --> </transition> </state> <state NAME="PointSelected" ID="4" > <transition NAME="checkPointClick" NEXT_STATE_ID="10" EVENT_ID="1"> <!-- left mbtn = 1 --> <action ID="21"/> <!-- AcCHECKPOINT = 21 --> </transition> <transition NAME="Delete" NEXT_STATE_ID="1" EVENT_ID="12"> <!-- Delete = 12 --> <action ID="120"/> <!-- AcDELETEPOINT = 120 --> <action ID="44" /> <!-- AcFINISH = 44 --> </transition> <transition NAME="Esc" NEXT_STATE_ID="1" EVENT_ID="14"> <!-- Esc = 14 --> <action ID="44" /> <!-- AcFINISH = 44 --> </transition> </state> <state NAME="Guard_CheckContourClick" ID="20" ><!-- check click on contouor --> <transition NAME="yes" NEXT_STATE_ID="3" EVENT_ID="1004"> <!-- EIDYES = 1004 --> <!-- no action --> </transition> <transition NAME="no" NEXT_STATE_ID="1" EVENT_ID="1003"> <!-- EIDNO = 1003 --> <!-- no action --> </transition> </state> <state NAME="EditContour" ID="3" > <transition NAME="mouseMoveContour" NEXT_STATE_ID="3" EVENT_ID="534"> <!-- CTRL+leftBN+MouseMove = 534 --> <action ID="92" /> <!-- AcMOVE = 92 --> </transition> <transition NAME="mouseReleaseContour" NEXT_STATE_ID="1" EVENT_ID="505"> <!-- left mbtn release = 505 --> <action ID="44" /> <!-- AcFINISH = 44 --> </transition> <transition NAME="mouseCtrlReleaseContour" NEXT_STATE_ID="1" EVENT_ID="537"> <!-- CTRL+leftBNRelease = 537 --> <action ID="44" /> <!-- AcFINISH = 44 --> </transition> </state> </stateMachine> </mitkInteraktionStates> <!-- DOCUMENTATION --> <!-- This is StateMachine.xml. Includes Information about different StateMachines and Events. Used by EventMapper and StateMachineFactory --> <!-- /** \example StateMachine.xml --> <!-- --> <!-- --> <!-- FAQ --> <!-- Question: the Application, that is loading this file doesn't act on the Interaction. Why? --> <!-- The QXMLFileLoader probably isn't able to load the file due to an error.--> <!-- Check the file for XML-Syntax like "<" at beginning and "/>" at end -->