-
Notifications
You must be signed in to change notification settings - Fork 0
/
Class Diagram.drawio
205 lines (205 loc) · 22.7 KB
/
Class Diagram.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<mxfile host="Electron" modified="2023-11-16T13:45:55.450Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="zJsw8XfCqpKIpKqKYEFw" version="22.1.2" type="device">
<diagram name="Page-1" id="i15dnTq9b2FkQtx9Ga0j">
<mxGraphModel dx="3241" dy="1194" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1400" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="gpFWdCKPLwGtMXlVF0zO-1" value="Main" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="305" y="60" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-4" value="+ main() :void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="gpFWdCKPLwGtMXlVF0zO-1" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-5" value="" style="endArrow=none;html=1;rounded=0;entryX=0.504;entryY=0.952;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="375" y="210" as="sourcePoint" />
<mxPoint x="375.28" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-6" value="TodoView" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="210" width="280" height="360" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-7" value="+ todoPanel: JPanel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="gpFWdCKPLwGtMXlVF0zO-6" vertex="1">
<mxGeometry y="30" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-33" value="-&nbsp; todoInputField: JTextField" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="60" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-31" value="- database: DatabaseController" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="90" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-8" value="+ TodoView()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="gpFWdCKPLwGtMXlVF0zO-6" vertex="1">
<mxGeometry y="120" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-38" value="- sortTodoItems(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="150" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-39" value="- updateUI(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="180" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-34" value="+ addTodoPanel(String todoItem, Interger id): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="210" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-32" value="+ addTodo(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="240" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-35" value="- deleteSelectedItems(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="270" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-36" value="- getSelectedItems(): LIst&lt;TodoItem&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="300" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-37" value="- revalidateAndRepaint: void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="gpFWdCKPLwGtMXlVF0zO-6">
<mxGeometry y="330" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-11" value="Extends" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="640" y="210" width="60" height="25" as="geometry" />
</mxCell>
<mxCell id="gpFWdCKPLwGtMXlVF0zO-18" value="JFrame" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="720" y="110" width="140" height="35" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-1" value="" style="endArrow=none;html=1;rounded=0;entryX=0.15;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.01;exitY=0.17;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="VCMF-pNSJ9LrfS3EM2P2-37" edge="1" source="YN9UBvXL3TSdzrhMbm_a-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="376" y="440" as="sourcePoint" />
<mxPoint x="405" y="330" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="837" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-2" value="AddTodoController" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="30" y="820" width="210" height="100" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-4" value="+AddTodoController(String newTodo)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YN9UBvXL3TSdzrhMbm_a-2" vertex="1">
<mxGeometry y="30" width="210" height="40" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-7" value="+ id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-2">
<mxGeometry y="70" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-6" value="Creates a new todo" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="150" y="390" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-7" value="" style="endArrow=none;html=1;rounded=0;exitX=0.688;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1" source="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="637.5" y="665" as="sourcePoint" />
<mxPoint x="580" y="520" as="targetPoint" />
<Array as="points">
<mxPoint x="720" y="520" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-8" value="DatabaseController" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="500" y="660" width="320" height="210" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-9" value="+ todo: ArrayList&lt;String&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YN9UBvXL3TSdzrhMbm_a-8" vertex="1">
<mxGeometry y="30" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-27" value="+ id: ArrayList&lt;Interger&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry y="60" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-26" value="+ DatabaseController()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry y="90" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-29" value="+ removeTodoItem(String todoText, String todoId): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry y="120" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-28" value="+ editTodo( String todoText, String doneItem, JCheckBox checkBox, String editedTodo): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry y="150" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-30" value="+ sortTodoList(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="YN9UBvXL3TSdzrhMbm_a-8">
<mxGeometry y="180" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="YN9UBvXL3TSdzrhMbm_a-12" value="Get the todos from the database, and change and add items to the db" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="730" y="550" width="380" height="30" as="geometry" />
</mxCell>
<mxCell id="aqyuyps-P70nJnTfqPEB-1" value="EditTodoController" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="830" y="260" width="300" height="150" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-45" value="- updatedText: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="aqyuyps-P70nJnTfqPEB-1">
<mxGeometry y="30" width="300" height="30" as="geometry" />
</mxCell>
<mxCell id="aqyuyps-P70nJnTfqPEB-2" value="+ donCheckBox: JCheckBox" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="aqyuyps-P70nJnTfqPEB-1" vertex="1">
<mxGeometry y="60" width="300" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-43" value="- doneItem: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="aqyuyps-P70nJnTfqPEB-1">
<mxGeometry y="90" width="300" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-44" value="+ EditTodoController(String todoItem, TodoItem todo)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="aqyuyps-P70nJnTfqPEB-1">
<mxGeometry y="120" width="300" height="30" as="geometry" />
</mxCell>
<mxCell id="aqyuyps-P70nJnTfqPEB-5" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.933;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.004;entryY=0.767;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="aqyuyps-P70nJnTfqPEB-2" target="gpFWdCKPLwGtMXlVF0zO-8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="170" y="270" as="sourcePoint" />
<mxPoint x="590" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aqyuyps-P70nJnTfqPEB-6" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="gpFWdCKPLwGtMXlVF0zO-7" target="gpFWdCKPLwGtMXlVF0zO-18" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="440" y="330" as="sourcePoint" />
<mxPoint x="490" y="280" as="targetPoint" />
<Array as="points">
<mxPoint x="720" y="255" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aqyuyps-P70nJnTfqPEB-7" value="Edit the todo" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="630" y="270" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-16" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="VCMF-pNSJ9LrfS3EM2P2-8" target="VCMF-pNSJ9LrfS3EM2P2-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-8" value="TodoItem" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-80" y="330" width="210" height="270" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-9" value="- doneItem: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="30" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-10" value="- label: JLabel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="60" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-11" value="- checkbox: Checkbox" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="90" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-19" value="+ TodoItem(String todoItem, int id)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="120" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-21" value="+ getTodoText(): String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="150" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-23" value="+ isSelected(): boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="180" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-22" value="+ getCheckbox(): String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="210" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-20" value="+ setLabel(String todoItem): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="VCMF-pNSJ9LrfS3EM2P2-8">
<mxGeometry y="240" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-12" value="JPanel" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-330" y="435" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-18" value="Extends" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-150" y="435" width="80" height="30" as="geometry" />
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-25" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="VCMF-pNSJ9LrfS3EM2P2-11" target="VCMF-pNSJ9LrfS3EM2P2-34">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="130" y="440" as="sourcePoint" />
<mxPoint x="180" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-41" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.603;exitY=-0.02;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="aqyuyps-P70nJnTfqPEB-1" target="gpFWdCKPLwGtMXlVF0zO-18">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="260" as="sourcePoint" />
<mxPoint x="460" y="210" as="targetPoint" />
<Array as="points">
<mxPoint x="1010" y="128" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VCMF-pNSJ9LrfS3EM2P2-42" value="Extends" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="1010" y="110" width="60" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>