-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDiagram_Docs_SlideWorks.drawio
More file actions
710 lines (710 loc) · 93.1 KB
/
Copy pathDiagram_Docs_SlideWorks.drawio
File metadata and controls
710 lines (710 loc) · 93.1 KB
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.4 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.4">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2690" dy="444" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" background="#CCCCCC" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="Person" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="220" y="120" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="Name" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--2" value="Phone Number" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--3" value="Email Address" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="104" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--5" value="Purchase Parking Pass" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="Student" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="120" y="360" width="160" height="138" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--7" value="Student Number" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--8" value="Average Mark" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--9" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="78" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--10" value="Is Eligible To Enroll" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--11" value="Get Seminars Taken" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--12" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;curved=0;edgeStyle=elbowEdgeStyle;elbow=vertical;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--6" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="200" y="203" as="sourcePoint" />
<mxPoint x="200" y="203" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="Professor" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="330" y="360" width="160" height="70" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="Salary" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--15" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--16" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;curved=0;edgeStyle=elbowEdgeStyle;elbow=vertical;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="210" y="373" as="sourcePoint" />
<mxPoint x="310" y="271" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="Address" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="508" y="120" width="160" height="216" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="Street" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--19" value="City" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--20" value="State" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--21" value="Postal Code" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="104" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--22" value="Country" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="130" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--23" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="156" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="Validate" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="164" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--25" value="Output As Label" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="190" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--26" value="" style="endArrow=open;shadow=0;strokeWidth=1;rounded=0;curved=0;endFill=1;edgeStyle=elbowEdgeStyle;elbow=vertical;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="zkfFHV4jXpPFQw0GAbJ--17" edge="1">
<mxGeometry x="0.5" y="41" relative="1" as="geometry">
<mxPoint x="380" y="192" as="sourcePoint" />
<mxPoint x="540" y="192" as="targetPoint" />
<mxPoint x="-40" y="32" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--27" value="0..1" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="zkfFHV4jXpPFQw0GAbJ--26" connectable="0" vertex="1">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--28" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="zkfFHV4jXpPFQw0GAbJ--26" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry">
<mxPoint x="-7" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--29" value="lives at" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="zkfFHV4jXpPFQw0GAbJ--26" vertex="1" connectable="0">
<mxGeometry x="0.5" y="49" relative="1" as="geometry">
<mxPoint x="-38" y="40" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-6" value="FilmstripProject" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="500" y="600" width="440" height="1130" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-7" value="juce::String projectName" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-58" value="juce::Rectangle<int> boundary" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-8" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-28" value="vector<unique_ptr<Asset>> assets" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-27" value="vector<unique_ptr<AssetButtons>> assetsButtons" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-9" value="Tab_Button tabButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-30" value="NameAndMode nameAndMode" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="195" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-31" value="MainControls mainControls" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="221" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-32" value="Canvas canvas" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="247" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-26" value="Footer footer" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="273" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="4NvbVmxbOU0NqUm_5ZCI-0" value="ControlSliderStyle controlSliderStyle" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" vertex="1" parent="VXyxssdF_a7yCn65iVoN-6">
<mxGeometry y="299" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="4NvbVmxbOU0NqUm_5ZCI-2" value="ControlLighting controlLighting" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" vertex="1" parent="VXyxssdF_a7yCn65iVoN-6">
<mxGeometry y="325" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="4NvbVmxbOU0NqUm_5ZCI-1" value="ControlCanvas controlCanvas" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" vertex="1" parent="VXyxssdF_a7yCn65iVoN-6">
<mxGeometry y="351" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-33" value="SubControls subControls" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="377" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-10" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="403" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-57" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;spacingBottom=0;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="411" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-11" value="New_Filmstrip(const FilmstripType& type, juce::Rectangle<int> base)
 : filmstripType(type)
 , boundary(boundary)
 , tabButton(type)
 , nameAndMode(type)
 , mainControls(type, assets, assetsButtons, canvas, subControls)
 , canvas(type, assets, assetsButtons, subControls)
 , controlSliderStyle(type)
 , controlLighting(type)
 , controlCanvas(type, canvas)
 , subControls(type, controlSliderStyle, controlLighting, controlCanvas)
 , footer(type)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="438" width="440" height="182" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-54" value="~New_Filmstrip()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="620" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-53" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="646" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-59" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="654" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-55" value="void resizing()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="681" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-36" value="void setupLayout(juce::Rectangle<int> baseWorkspace)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="707" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-40" value="void setupModeChanged(const juce::Rectangle<int> baseWorkspace)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="733" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-37" value="juce::Rectangle<int> getBaseWorkspace() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="759" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-39" value="void setupTabButtonAndEditorCallback()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="785" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-41" value="void setProjectName(juce::String& name)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="811" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-38" value="const juce::String& getProjectName() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="837" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-44" value="const FilmstripType& getFilmstripType() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="863" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-43" value=" std::vector<std::unique_ptr<New_Asset>>& getAssets()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="889" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-42" value="void AddAsset(const AssetType& type)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="915" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-35" value="New_TabButton& getTabButton() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="941" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-48" value="New_NameAndMode& getNameAndModeControl() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="967" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-50" value="New_MainControls& getMainControls() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="993" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-51" value="New_Canvas& getCanvas() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="1019" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-49" value="New_SubControls& getSubControls() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="1045" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-52" value="Footer& getFooter() const" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="1071" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-34" value="void resetCurrentTheme()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-6" vertex="1">
<mxGeometry y="1097" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-60" value="TabButton" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-2000" y="1810" width="400" height="410" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-61" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="39" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-63" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="65" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-62" value="juce::String name{"Untitled"}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="91" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-64" value="juce::TextButton mainButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="117" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-95" value="juce::TextButton closeButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="143" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-72" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="169" width="400" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-73" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="177" width="400" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-74" value="New_TabButton(const FilmstripType& type)
 : customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="204" width="400" height="36" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-75" value="~New_TabButton()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="240" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-76" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="266" width="400" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-77" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="274" width="400" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-78" value="void resized() override" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="301" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-79" value="void setMainButtonText(const juce::String& name)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="327" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-80" value="juce::TextButton& getMainButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="353" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-97" value="juce::TextButton& getCloseButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-60" vertex="1">
<mxGeometry y="379" width="400" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-96" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-9" target="VXyxssdF_a7yCn65iVoN-60" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-98" value="NameAndMode" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-1000" y="1810" width="440" height="750" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-99" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontFamily=Helvetica;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-101" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-100" value="WorkingMode mode{WoringMode::EDIT_MODE}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-102" value="juce::Label nameLabel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-115" value="juce::TextEditor nameEditor" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-116" value="juce::TextButton simulationButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-117" value="juce::TextButton previewButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="195" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-103" value="juce::TextButton editButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="221" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-104" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="247" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-105" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="255" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-106" value="NameAndMode(const FilmstripType& type)
 : customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="282" width="440" height="38" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-107" value="~NameAndMode()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="320" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-108" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="346" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-109" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="354" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-110" value="void resized() override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="381" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-111" value="void mouseDown(const juce::MouseEvent& event) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="407" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-119" value="void mouseDoubleClick(const juce::MouseEvent& event) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="433" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-122" value="void setupNameEditor();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="459" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-123" value="void setupModeButtons();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="485" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-124" value="void togglingButtons(juce::TextButton& toActive, toDeactive1, toDeactive2);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="511" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-125" value="void setToggling(WorkingMode workmode);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="537" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-126" value="WorkingMode getMode() const;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="563" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-127" value="std::function<void()> onModeChange{};" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="589" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-128" value="std::function<void(const juce::String&)> onTextChangedCallback{};" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="615" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-120" value="juce::TextEditor& getNameEditor();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="641" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-118" value="juce::TextButton& getSimulationButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="667" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-112" value="juce::TextButton& getPreviewButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="693" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-113" value="juce::TextButton& getEditButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-98" vertex="1">
<mxGeometry y="719" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-114" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-30" target="VXyxssdF_a7yCn65iVoN-98" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-129" value="MainControls" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry y="1810" width="440" height="967" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-130" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontFamily=Helvetica;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-131" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-132" value="vector<unique_ptr<Asset>>& assets // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-159" value="vector<unique_ptr<AssetButtons>>& assetButtons // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-133" value="Cavnas& canvas // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-134" value="SubControls& subControls // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-160" value="juce::Label banner" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="195" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-161" value="juce::TextButton exportButton" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="221" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-135" value="AssetsManager assetsManager" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="247" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-163" value="TotalFrames totalFramesControl" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="273" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-162" value="FIlmstripOrientation orientationControl" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="299" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-136" value="KnobAngles anglesControls" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="325" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-137" value="ThumbPositions thumbControls" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="351" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-138" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="377" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-139" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="385" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-140" value="MainControls
 (const FilmstripType& type
 , vector<unique_ptr<Assets>>& assets
 , vector<unique_ptr<AssetsButtons>> & assetButtons
 , Canvas& canvas
 , SubControls& subControls
)
 : filmstripType(type)
 , assets(assets)
 , assetButtons(assetsButtons)
 , canvas(canvas)
 , subControls(subControls)
 , assetsManager(type, assets, assetButtons, canvas, subControls)
 , customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="412" width="440" height="208" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-141" value="~MainControls()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="620" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-142" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="646" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-143" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="654" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-144" value="void paint(juce::Graphics& g) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="681" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-164" value="void resized() override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="707" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-145" value="void drawBackground(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="733" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-165" value="void drawBanner(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="759" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-146" value="void setupBanner(const juce::String& text);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="785" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-147" value="void setupExportButton();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="811" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-148" value="AssetsManager& getAssetsManager();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="837" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-166" value="FilmstripOrientation& getOrientationControl();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="863" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-149" value="KnobAngles& getAnglesControls();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="889" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-150" value="ThumbPositions& getThumbControls();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="915" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-151" value="void resetCurrentTheme();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-129" vertex="1">
<mxGeometry y="941" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-158" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-31" target="VXyxssdF_a7yCn65iVoN-129" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-167" value="Canvas" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1000" y="1810" width="440" height="800" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-168" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontFamily=Helvetica;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-169" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-170" value="vector<unique_ptr<Asset>>& assets // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-171" value="vector<unique_ptr<AssetButtons>>& assetButtons // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-173" value="SubControls& subControls // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-199" value="WorkingMode mode{WoringMode::EDIT_MODE}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-174" value="CanvasEdit canvasEdit" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="195" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-175" value="CanvasPreview canvasPreview" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="221" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-176" value="CanvasSimulation canvasSimulation" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="247" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-181" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="273" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-182" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="281" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-183" value="Canvas
 (const FilmstripType& type
 , vector<unique_ptr<Assets>>& assets
 , vector<unique_ptr<AssetsButtons>> & assetButtons
 , SubControls& subControls
)
 : filmstripType(type)
 , assets(assets)
 , assetButtons(assetsButtons)
 , canvasEdit(type, assets)
 , canvasPreview(type)
 , canvasSimulation(type)
 , customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="308" width="440" height="192" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-184" value="~Canvas()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="500" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-185" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="526" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-186" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="534" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-187" value="void paint(juce::Graphics& g) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="561" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-188" value="void resized() override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="587" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-190" value="void mouseDown(const juce::MouseEvent& event) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="613" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-189" value="void drawBackground(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="639" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-191" value="void setMode(WorkingMode mode);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="665" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-192" value="WorkingMode getMode() const;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="691" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-193" value="CanvasEdit& getCanvasEdit();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="717" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-194" value="CanvasPreview& getCanvasPreview();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="743" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-195" value="CanvasSimulation& getCanvasSimulation();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-167" vertex="1">
<mxGeometry y="769" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-198" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-32" target="VXyxssdF_a7yCn65iVoN-167" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-200" value="SubControls" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="2000" y="1810" width="440" height="791" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-201" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontFamily=Helvetica;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-202" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-252" value="Cavnas& canvas // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-207" value="ControlLighting& controlLighting" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-208" value="ControlCanvas& controlCanvas" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-209" value="ControlSliderSytle& controlSliderStyle" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-210" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="195" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-211" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="203" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-212" value="SubControls
(
 const FilmstripType& type
 , ControlSliderStyle& controlSliderStyle
 , ControlLighting& controlLighting
 , ControlCanvas& controlCanvas
)
 : filmstripType(type)
 , controlSliderStyle(controlSliderStyle)
 , controlLighting(controlLighthing)
 , controlCanvas(controlCanvas)
 , customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="230" width="440" height="180" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-213" value="~SubControls()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="410" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-214" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="436" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-215" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="444" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-216" value="void paint(juce::Graphics& g) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="471" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-217" value="void resized() override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="497" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-219" value="void drawBackground(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="523" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-220" value="void setupViewportAndContainer();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="549" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-221" value="void setupSubControlsBase(const FilmstripType& type);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="575" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-222" value="void resizeViewport();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="601" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-253" value="void resizeContainer();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="627" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-223" value="void displayDefaultSubControls();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="653" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-224" value="void displayToSubControl(std::unique_ptr<ControlAsset>& controlAsset);
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="679" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-254" value="void removeFromSubControl(std::unique_ptr<ControlAsset>& controlAsset);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-200" vertex="1">
<mxGeometry y="705" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-225" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-33" target="VXyxssdF_a7yCn65iVoN-200" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-226" value="Footer" style="swimlane;fontStyle=3;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=39;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=1;shadow=0;strokeWidth=1;fontSize=18;labelBackgroundColor=none;glass=0;swimlaneLine=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="3000" y="1810" width="440" height="660" as="geometry">
<mxRectangle x="270" y="680" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-227" value="std::shared_ptr<CustomLookAndFeel> customLookAndFeel" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontFamily=Helvetica;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="39" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-228" value="FilmstripType filmstripType" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="65" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-229" value="vector<unique_ptr<Asset>>& assets // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="91" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-230" value="vector<unique_ptr<AssetButtons>>& assetButtons // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="117" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-255" value="Cavnas& canvas // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="143" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-231" value="SubControls& subControls // Hold Ref" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="169" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-232" value="WorkingMode mode{WoringMode::EDIT_MODE}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="195" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-236" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="221" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-237" value="<b>Contstructor</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#6d8764;fontColor=#ffffff;strokeColor=#3A5431;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="229" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-238" value="Footer
 (const FilmstripType& type
)
 : filmstripType(type)
 , assets(assets)
 , assetButtons(assetsButtons)
 , canvas(canvas)
 , customLookAndFeel(Globals::getCustomLookAndFeel())
" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=2;spacingTop=0;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="256" width="440" height="124" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-239" value="~Footer()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="380" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-240" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="406" width="440" height="8" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-241" value="<b>Member Function</b>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;labelBackgroundColor=none;fillColor=#76608a;fontColor=#ffffff;strokeColor=#432D57;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="414" width="440" height="27" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-242" value="void paint(juce::Graphics& g) override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="441" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-243" value="void resized() override;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="467" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-244" value="void setupDate();" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="493" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-245" value="void drawBackground(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="519" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-258" value="void drawRecommendedSize(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="545" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-259" value="void drawProjectSize(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="571" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-260" value="void drawNotification(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="597" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-261" value="void drawDate(juce::Graphics& g);" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;labelBackgroundColor=none;" parent="VXyxssdF_a7yCn65iVoN-226" vertex="1">
<mxGeometry y="623" width="440" height="26" as="geometry" />
</mxCell>
<mxCell id="VXyxssdF_a7yCn65iVoN-251" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="VXyxssdF_a7yCn65iVoN-26" target="VXyxssdF_a7yCn65iVoN-226" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="3632.3529411764707" y="920" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>