1
|
<?xml version="1.0" encoding="UTF-8"?>
|
2
|
<mxfile host="Electron" modified="2020-11-17T08:46:56.349Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="t4EwKcJ47UPxbjudoCCM" version="13.9.9" type="device">
|
3
|
<diagram id="gqeTWrLk0GZDGcPBU25M" name="Page-1">
|
4
|
<mxGraphModel dx="1673" dy="967" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
5
|
<root>
|
6
|
<mxCell id="0" />
|
7
|
<mxCell id="1" parent="0" />
|
8
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-27" value="" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;size=8;" parent="1" vertex="1">
|
9
|
<mxGeometry x="440" y="20" width="880" height="360" as="geometry" />
|
10
|
</mxCell>
|
11
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-11" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-3" target="8ad2uP-hAGyyZ5WLylAa-9" edge="1">
|
12
|
<mxGeometry relative="1" as="geometry">
|
13
|
<mxPoint x="450" y="150" as="targetPoint" />
|
14
|
</mxGeometry>
|
15
|
</mxCell>
|
16
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-3" value="From이 unpaired 또는 일반 심볼 이거나 종결점이 Paired된 Loop들을 찾는다." style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
17
|
<mxGeometry x="240" y="90" width="130" height="150" as="geometry" />
|
18
|
</mxCell>
|
19
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-5" value="Yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
20
|
<mxGeometry x="360" y="120" width="40" height="20" as="geometry" />
|
21
|
</mxCell>
|
22
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-6" value="No" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
23
|
<mxGeometry x="320" y="200" width="40" height="20" as="geometry" />
|
24
|
</mxCell>
|
25
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-18" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-9" target="8ad2uP-hAGyyZ5WLylAa-17" edge="1">
|
26
|
<mxGeometry relative="1" as="geometry" />
|
27
|
</mxCell>
|
28
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-9" value="Loop를<br>Queue에 담는다." style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;" parent="1" vertex="1">
|
29
|
<mxGeometry x="510" y="65" width="110" height="140" as="geometry" />
|
30
|
</mxCell>
|
31
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-13" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-3" target="8ad2uP-hAGyyZ5WLylAa-3" edge="1">
|
32
|
<mxGeometry relative="1" as="geometry" />
|
33
|
</mxCell>
|
34
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-14" value="auto assign 진행." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
35
|
<mxGeometry x="640" y="650" width="120" height="30" as="geometry" />
|
36
|
</mxCell>
|
37
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-21" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-17" target="8ad2uP-hAGyyZ5WLylAa-19" edge="1">
|
38
|
<mxGeometry relative="1" as="geometry">
|
39
|
<Array as="points">
|
40
|
<mxPoint x="820" y="135" />
|
41
|
<mxPoint x="820" y="180" />
|
42
|
</Array>
|
43
|
</mxGeometry>
|
44
|
</mxCell>
|
45
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-17" value="item_Loop = Pop()" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
46
|
<mxGeometry x="680" y="110" width="120" height="50" as="geometry" />
|
47
|
</mxCell>
|
48
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-25" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-19" target="8ad2uP-hAGyyZ5WLylAa-24" edge="1">
|
49
|
<mxGeometry relative="1" as="geometry" />
|
50
|
</mxCell>
|
51
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-55" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-19" target="8ad2uP-hAGyyZ5WLylAa-31" edge="1">
|
52
|
<mxGeometry relative="1" as="geometry">
|
53
|
<mxPoint x="1085" y="255" as="targetPoint" />
|
54
|
</mxGeometry>
|
55
|
</mxCell>
|
56
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-19" value="모든 Loop 중에서<br>item_Loop의<br>Paried OPC가 From이일치하는 Loop를 찾는다." style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
57
|
<mxGeometry x="820" y="180" width="130" height="120" as="geometry" />
|
58
|
</mxCell>
|
59
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-22" value="Yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
60
|
<mxGeometry x="950" y="210" width="40" height="20" as="geometry" />
|
61
|
</mxCell>
|
62
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-23" value="No" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
63
|
<mxGeometry x="840" y="290" width="40" height="20" as="geometry" />
|
64
|
</mxCell>
|
65
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-24" value="Loop Exit" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
66
|
<mxGeometry x="960" y="340" width="120" height="30" as="geometry" />
|
67
|
</mxCell>
|
68
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-40" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-31" target="8ad2uP-hAGyyZ5WLylAa-39" edge="1">
|
69
|
<mxGeometry relative="1" as="geometry" />
|
70
|
</mxCell>
|
71
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-31" value="<span>item_Loop 와 일치한 Loop 를 연결하고 가상의 Loop를 만들어준다.</span>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
72
|
<mxGeometry x="980" y="140" width="140" height="60" as="geometry" />
|
73
|
</mxCell>
|
74
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-33" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-32" target="8ad2uP-hAGyyZ5WLylAa-3" edge="1">
|
75
|
<mxGeometry relative="1" as="geometry" />
|
76
|
</mxCell>
|
77
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-32" value="<span>모든 Scene의 Loop를 준비한다.</span>" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;" parent="1" vertex="1">
|
78
|
<mxGeometry x="60" y="90" width="100" height="140" as="geometry" />
|
79
|
</mxCell>
|
80
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-41" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-39" target="8ad2uP-hAGyyZ5WLylAa-9" edge="1">
|
81
|
<mxGeometry relative="1" as="geometry" />
|
82
|
</mxCell>
|
83
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-48" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-39" target="8ad2uP-hAGyyZ5WLylAa-49" edge="1">
|
84
|
<mxGeometry relative="1" as="geometry">
|
85
|
<mxPoint x="1225" y="280" as="targetPoint" />
|
86
|
<Array as="points">
|
87
|
<mxPoint x="1250" y="520" />
|
88
|
<mxPoint x="780" y="520" />
|
89
|
</Array>
|
90
|
</mxGeometry>
|
91
|
</mxCell>
|
92
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-39" value="가상의 Loop 중&nbsp; 종결점이 Paired 된게 있는가?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
93
|
<mxGeometry x="1190" y="70" width="120" height="120" as="geometry" />
|
94
|
</mxCell>
|
95
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-42" value="Yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
96
|
<mxGeometry x="1201" y="65" width="40" height="20" as="geometry" />
|
97
|
</mxCell>
|
98
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-43" value="No" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
99
|
<mxGeometry x="1210" y="180" width="40" height="20" as="geometry" />
|
100
|
</mxCell>
|
101
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-51" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-49" target="8ad2uP-hAGyyZ5WLylAa-14" edge="1">
|
102
|
<mxGeometry relative="1" as="geometry" />
|
103
|
</mxCell>
|
104
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-49" value="Auto Numbering<br>Loops" style="shape=cylinder;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;" parent="1" vertex="1">
|
105
|
<mxGeometry x="640" y="440" width="120" height="160" as="geometry" />
|
106
|
</mxCell>
|
107
|
<mxCell id="8ad2uP-hAGyyZ5WLylAa-60" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8ad2uP-hAGyyZ5WLylAa-3" target="8ad2uP-hAGyyZ5WLylAa-49" edge="1">
|
108
|
<mxGeometry relative="1" as="geometry">
|
109
|
<mxPoint x="1260" y="200" as="sourcePoint" />
|
110
|
<mxPoint x="770" y="530" as="targetPoint" />
|
111
|
<Array as="points">
|
112
|
<mxPoint x="305" y="530" />
|
113
|
</Array>
|
114
|
</mxGeometry>
|
115
|
</mxCell>
|
116
|
</root>
|
117
|
</mxGraphModel>
|
118
|
</diagram>
|
119
|
</mxfile>
|