|
1 | 1 | # 終了シーケンス図
|
2 | 2 |
|
3 | 3 | ```mermaid
|
4 |
| -flowchart |
5 |
| - node_1>"アプリ実行中"] -->|"アプリを再起動"| node_3["back.RESTART_APP"] |
| 4 | +flowchart TD |
| 5 | + node_1>"アプリ実行中"] -.->|"MacのCmd+Q"| subgraph_2["app.before_quit"] |
6 | 6 | style node_1 fill:#ffbbbb,stroke:#ff0000
|
7 |
| - node_3 --> node_4(["willRestart=true"]) |
8 |
| - node_1 -.->|"MacのCmd+Q"| subgraph_2["app.before_quit"] |
9 | 7 | node_21{{"winがclose済みか"}} -.->|"NO"| subgraph_1["win.close"]
|
10 |
| - node_1 -->|"アプリ起動直後のVVPPインストール後の再起動"| 132024(["willRestart=true"]) |
11 |
| - 132024 --> 512010["app.quit"] |
12 |
| - 512010 -.-> subgraph_2 |
13 |
| - 438128["win.close"] -.-> subgraph_1 |
14 |
| - node_1 -.->|"ウィンドウを閉じる"| subgraph_1 |
15 |
| - node_4 --> 438128 |
16 |
| - 442878["event.preventDefault"] --> 571782["Vuex.CHECK_EDITED_AND_NOT_WAVE"] |
17 |
| - node_9["event.preventDefault"] --> 571782 |
| 8 | + node_1 -.->|"MacのCmd+W・WinのAlt+F4"| subgraph_1 |
18 | 9 | node_15["app.quit"] -.-> subgraph_2
|
19 |
| - a{{"willQuit"}} -.-> subgraph_2 |
20 |
| - node_8["win.destroy"] -.-> subgraph_1 |
21 |
| - 701221{{"willRestart"}} -->|"false"| node_21 |
| 10 | + a{{"willQuit"}} -.->|"true"| subgraph_2 |
22 | 11 | node_21 -.->|"YES"| node_23>"アプリ終了"]
|
23 | 12 | style node_23 fill:#bbbbff,stroke:#0000ff
|
24 |
| - subgraph 571782["Vuex.CHECK_EDITED_AND_NOT_WAVE"] |
25 |
| - node_5["back.CLOSE_WINDOW"] --> node_7(["willQuit=true"]) |
26 |
| - node_7 --> node_8 |
27 |
| - 453066{" "} -->|"キャンセル"| node_6>"アプリ実行中に戻る"] |
28 |
| - 453066 --> node_5 |
| 13 | + 846215{" "} -->|"reload"| 186768["RELOAD_APP"] |
| 14 | + node_1 -->|"×ボタン"| 295190(["close"]) |
| 15 | + node_1 -->|"アプリを再読み込み"| 929152(["reload"]) |
| 16 | + 846215 -->|"close"| 208965["back.CLOSE_WINDOW"] |
| 17 | + node_9["event.preventDefault"] --> 295190 |
| 18 | + 295190 --> 571782["Vuex.CHECK_EDITED_AND_NOT_SAVE"] |
| 19 | + 929152 --> 571782 |
| 20 | + 177756{{"alreadyCompleted?"}} -->|"true"| node_21 |
| 21 | + 442878["event.preventDefault"] --> 295190 |
| 22 | + node_8["win.destroy"] -.-> subgraph_2 |
| 23 | + 705785[["cleanupEngines"]] ~~~ 793927["cleanupEngines"] |
| 24 | + 198115["win.loadURL"] --> 562861>"UIの描画"] |
| 25 | + 454139[["cleanupEngines"]] ~~~ 793927 |
| 26 | + subgraph 186768["RELOAD_APP"] |
| 27 | + 705785 --> 700765{{"alreadyCompleted?"}} |
| 28 | + 700765 -->|"false"| 462289["await"] |
| 29 | + 700765 -->|"true"| 464405[["launchEngines"]] |
| 30 | + 462289 --> 464405 |
| 31 | + 464405 --> 198115 |
| 32 | + 494918["win.loadURL(dummy)"] --> 705785 |
29 | 33 | end
|
30 |
| - subgraph subgraph_2["app.before_quit"] |
31 |
| - c["willQuit"] -->|"false"| node_9 |
32 |
| - node_13["event.preventDefault"] --> node_14["全エンジンkill待機"] |
33 |
| - node_19(["willRestart=false, willQuit=false"]) --> node_20>"back.start"] |
| 34 | + subgraph 208965["back.CLOSE_WINDOW"] |
| 35 | + node_7(["willQuit=true"]) --> node_8 |
| 36 | + end |
| 37 | + subgraph 571782["Vuex.CHECK_EDITED_AND_NOT_SAVE"] |
| 38 | + 846215 -->|"キャンセル"| node_6>"アプリ実行中に戻る"] |
| 39 | + end |
| 40 | + subgraph 793927["cleanupEngines"] |
34 | 41 | node_12["engine.killEngineAll"] --> 889691{{"numLivingEngineProcess"}}
|
35 |
| - 889691 -->|">0"| 701221 |
36 |
| - 701221 -->|"true"| node_17["event.preventDefault"] |
37 |
| - c -->|"true"| node_12 |
38 | 42 | 889691 -->|"0"| 916552{{"hasMarkedEngineDirs"}}
|
39 |
| - 916552 -->|"false"| 701221 |
40 |
| - 916552 -->|"true"| node_13 |
41 |
| - node_17 --> node_19 |
42 |
| - node_14 --> node_18["vvpp.handleMarkedEngineDirs"] |
43 |
| - node_18 --> node_15 |
| 43 | + node_14["全エンジンkill待機"] --> node_18["vvpp.handleMarkedEngineDirs"] |
| 44 | + 889691 -->|">0"| node_14 |
| 45 | + 916552 -->|"false"| node_14 |
| 46 | + 916552 -->|"true"| 655722["何もしない"] |
| 47 | + end |
| 48 | + subgraph subgraph_2["app.before_quit"] |
| 49 | + c["willQuit"] -->|"false"| node_9 |
| 50 | + c -->|"true"| 454139 |
| 51 | + 454139 --> 177756 |
| 52 | + 177756 -->|"false"| node_13["event.preventDefault"] |
| 53 | + node_13 --> 322763["await"] |
| 54 | + 322763 --> node_15 |
44 | 55 | end
|
45 | 56 | subgraph subgraph_1["win.close"]
|
46 | 57 | a -->|"false"| 442878
|
|
0 commit comments