Replaced verbose component IDs with default component IDs
[Mograsim.git] / net.mograsim.logic.model.editor / components / GUImux2_4.json
1 mograsim version: 0.1.3
2 {
3   "width": 62.0,
4   "height": 90.0,
5   "interfacePins": [
6     {
7       "location": {
8         "x": 0.0,
9         "y": 30.0
10       },
11       "name": "I00",
12       "logicWidth": 4
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 60.0
18       },
19       "name": "I11",
20       "logicWidth": 4
21     },
22     {
23       "location": {
24         "x": 0.0,
25         "y": 50.0
26       },
27       "name": "I10",
28       "logicWidth": 4
29     },
30     {
31       "location": {
32         "x": 62.0,
33         "y": 16.0
34       },
35       "name": "Y",
36       "logicWidth": 4
37     },
38     {
39       "location": {
40         "x": 0.0,
41         "y": 40.0
42       },
43       "name": "I01",
44       "logicWidth": 4
45     },
46     {
47       "location": {
48         "x": 0.0,
49         "y": 10.0
50       },
51       "name": "S0",
52       "logicWidth": 1
53     },
54     {
55       "location": {
56         "x": 0.0,
57         "y": 20.0
58       },
59       "name": "S1",
60       "logicWidth": 1
61     }
62   ],
63   "submodel": {
64     "innerScale": 0.4,
65     "subComps": [
66       {
67         "id": "WireCrossPoint",
68         "name": "WireCrossPoint#0",
69         "pos": {
70           "x": 19.0,
71           "y": 34.0
72         },
73         "params": 1
74       },
75       {
76         "id": "GUISplitter",
77         "name": "GUISplitter#0",
78         "pos": {
79           "x": 25.0,
80           "y": 45.0
81         },
82         "params": 4
83       },
84       {
85         "id": "GUIMerger",
86         "name": "GUIMerger#0",
87         "pos": {
88           "x": 140.0,
89           "y": 25.0
90         },
91         "params": 4
92       },
93       {
94         "id": "GUISplitter",
95         "name": "GUISplitter#3",
96         "pos": {
97           "x": 25.0,
98           "y": 180.0
99         },
100         "params": 4
101       },
102       {
103         "id": "GUISplitter",
104         "name": "GUISplitter#2",
105         "pos": {
106           "x": 25.0,
107           "y": 140.0
108         },
109         "params": 4
110       },
111       {
112         "id": "GUISplitter",
113         "name": "GUISplitter#1",
114         "pos": {
115           "x": 25.0,
116           "y": 85.0
117         },
118         "params": 4
119       },
120       {
121         "id": "GUImux1_4",
122         "name": "DeserializedSubmodelComponent#1",
123         "pos": {
124           "x": 40.0,
125           "y": 125.0
126         }
127       },
128       {
129         "id": "GUImux1_4",
130         "name": "DeserializedSubmodelComponent#0",
131         "pos": {
132           "x": 40.0,
133           "y": 30.0
134         }
135       },
136       {
137         "id": "GUImux1_4",
138         "name": "DeserializedSubmodelComponent#2",
139         "pos": {
140           "x": 100.0,
141           "y": 20.0
142         }
143       }
144     ],
145     "innerWires": [
146       {
147         "pin1": {
148           "compName": "DeserializedSubmodelComponent#0",
149           "pinName": "I0_2"
150         },
151         "pin2": {
152           "compName": "GUISplitter#0",
153           "pinName": "O1"
154         },
155         "name": "unnamedWire#14",
156         "path": []
157       },
158       {
159         "pin1": {
160           "compName": "_submodelinterface",
161           "pinName": "S1"
162         },
163         "pin2": {
164           "compName": "DeserializedSubmodelComponent#2",
165           "pinName": "S0"
166         },
167         "name": "unnamedWire#36",
168         "path": [
169           {
170             "x": 15.0,
171             "y": 50.0
172           },
173           {
174             "x": 15.0,
175             "y": 20.0
176           },
177           {
178             "x": 60.0,
179             "y": 20.0
180           },
181           {
182             "x": 60.0,
183             "y": 25.0
184           }
185         ]
186       },
187       {
188         "pin1": {
189           "compName": "DeserializedSubmodelComponent#0",
190           "pinName": "I0_3"
191         },
192         "pin2": {
193           "compName": "GUISplitter#0",
194           "pinName": "O2"
195         },
196         "name": "unnamedWire#13",
197         "path": []
198       },
199       {
200         "pin1": {
201           "compName": "DeserializedSubmodelComponent#2",
202           "pinName": "Y4"
203         },
204         "pin2": {
205           "compName": "GUIMerger#0",
206           "pinName": "I3"
207         },
208         "name": "unnamedWire#35",
209         "path": []
210       },
211       {
212         "pin1": {
213           "compName": "_submodelinterface",
214           "pinName": "S0"
215         },
216         "pin2": {
217           "compName": "WireCrossPoint#0",
218           "pinName": ""
219         },
220         "name": "unnamedWire#16",
221         "path": [
222           {
223             "x": 20.0,
224             "y": 25.0
225           }
226         ]
227       },
228       {
229         "pin1": {
230           "compName": "DeserializedSubmodelComponent#0",
231           "pinName": "I0_1"
232         },
233         "pin2": {
234           "compName": "GUISplitter#0",
235           "pinName": "O0"
236         },
237         "name": "unnamedWire#15",
238         "path": []
239       },
240       {
241         "pin1": {
242           "compName": "WireCrossPoint#0",
243           "pinName": ""
244         },
245         "pin2": {
246           "compName": "DeserializedSubmodelComponent#1",
247           "pinName": "S0"
248         },
249         "name": "unnamedWire#18",
250         "path": [
251           {
252             "x": 20.0,
253             "y": 130.0
254           }
255         ]
256       },
257       {
258         "pin1": {
259           "compName": "WireCrossPoint#0",
260           "pinName": ""
261         },
262         "pin2": {
263           "compName": "DeserializedSubmodelComponent#0",
264           "pinName": "S0"
265         },
266         "name": "unnamedWire#17",
267         "path": []
268       },
269       {
270         "pin1": {
271           "compName": "GUISplitter#0",
272           "pinName": "I"
273         },
274         "pin2": {
275           "compName": "_submodelinterface",
276           "pinName": "I00"
277         },
278         "name": "unnamedWire#19",
279         "path": [
280           {
281             "x": 15.0,
282             "y": 60.0
283           },
284           {
285             "x": 15.0,
286             "y": 75.0
287           }
288         ]
289       },
290       {
291         "pin1": {
292           "compName": "GUISplitter#2",
293           "pinName": "I"
294         },
295         "pin2": {
296           "compName": "_submodelinterface",
297           "pinName": "I10"
298         },
299         "name": "unnamedWire#21",
300         "path": [
301           {
302             "x": 15.0,
303             "y": 155.0
304           },
305           {
306             "x": 15.0,
307             "y": 125.0
308           }
309         ]
310       },
311       {
312         "pin1": {
313           "compName": "_submodelinterface",
314           "pinName": "I01"
315         },
316         "pin2": {
317           "compName": "GUISplitter#1",
318           "pinName": "I"
319         },
320         "name": "unnamedWire#20",
321         "path": []
322       },
323       {
324         "pin1": {
325           "compName": "DeserializedSubmodelComponent#0",
326           "pinName": "Y1"
327         },
328         "pin2": {
329           "compName": "DeserializedSubmodelComponent#2",
330           "pinName": "I0_1"
331         },
332         "name": "unnamedWire#23",
333         "path": []
334       },
335       {
336         "pin1": {
337           "compName": "_submodelinterface",
338           "pinName": "I11"
339         },
340         "pin2": {
341           "compName": "GUISplitter#3",
342           "pinName": "I"
343         },
344         "name": "unnamedWire#22",
345         "path": [
346           {
347             "x": 10.0,
348             "y": 150.0
349           },
350           {
351             "x": 10.0,
352             "y": 195.0
353           }
354         ]
355       },
356       {
357         "pin1": {
358           "compName": "DeserializedSubmodelComponent#0",
359           "pinName": "Y3"
360         },
361         "pin2": {
362           "compName": "DeserializedSubmodelComponent#2",
363           "pinName": "I0_3"
364         },
365         "name": "unnamedWire#25",
366         "path": []
367       },
368       {
369         "pin1": {
370           "compName": "DeserializedSubmodelComponent#2",
371           "pinName": "I0_2"
372         },
373         "pin2": {
374           "compName": "DeserializedSubmodelComponent#0",
375           "pinName": "Y2"
376         },
377         "name": "unnamedWire#24",
378         "path": []
379       },
380       {
381         "pin1": {
382           "compName": "DeserializedSubmodelComponent#2",
383           "pinName": "I1_1"
384         },
385         "pin2": {
386           "compName": "DeserializedSubmodelComponent#1",
387           "pinName": "Y1"
388         },
389         "name": "unnamedWire#27",
390         "path": [
391           {
392             "x": 80.0,
393             "y": 75.0
394           },
395           {
396             "x": 80.0,
397             "y": 130.0
398           }
399         ]
400       },
401       {
402         "pin1": {
403           "compName": "DeserializedSubmodelComponent#2",
404           "pinName": "I0_4"
405         },
406         "pin2": {
407           "compName": "DeserializedSubmodelComponent#0",
408           "pinName": "Y4"
409         },
410         "name": "unnamedWire#26",
411         "path": []
412       },
413       {
414         "pin1": {
415           "compName": "DeserializedSubmodelComponent#2",
416           "pinName": "I1_3"
417         },
418         "pin2": {
419           "compName": "DeserializedSubmodelComponent#1",
420           "pinName": "Y3"
421         },
422         "name": "unnamedWire#29",
423         "path": [
424           {
425             "x": 90.0,
426             "y": 95.0
427           },
428           {
429             "x": 90.0,
430             "y": 150.0
431           }
432         ]
433       },
434       {
435         "pin1": {
436           "compName": "DeserializedSubmodelComponent#1",
437           "pinName": "Y2"
438         },
439         "pin2": {
440           "compName": "DeserializedSubmodelComponent#2",
441           "pinName": "I1_2"
442         },
443         "name": "unnamedWire#28",
444         "path": [
445           {
446             "x": 85.0,
447             "y": 140.0
448           },
449           {
450             "x": 85.0,
451             "y": 85.0
452           }
453         ]
454       },
455       {
456         "pin1": {
457           "compName": "GUISplitter#1",
458           "pinName": "O1"
459         },
460         "pin2": {
461           "compName": "DeserializedSubmodelComponent#0",
462           "pinName": "I1_2"
463         },
464         "name": "unnamedWire#9",
465         "path": []
466       },
467       {
468         "pin1": {
469           "compName": "GUISplitter#1",
470           "pinName": "O2"
471         },
472         "pin2": {
473           "compName": "DeserializedSubmodelComponent#0",
474           "pinName": "I1_3"
475         },
476         "name": "unnamedWire#8",
477         "path": []
478       },
479       {
480         "pin1": {
481           "compName": "GUISplitter#3",
482           "pinName": "O3"
483         },
484         "pin2": {
485           "compName": "DeserializedSubmodelComponent#1",
486           "pinName": "I1_4"
487         },
488         "name": "unnamedWire#7",
489         "path": []
490       },
491       {
492         "pin1": {
493           "compName": "DeserializedSubmodelComponent#1",
494           "pinName": "I1_3"
495         },
496         "pin2": {
497           "compName": "GUISplitter#3",
498           "pinName": "O2"
499         },
500         "name": "unnamedWire#6",
501         "path": []
502       },
503       {
504         "pin1": {
505           "compName": "DeserializedSubmodelComponent#1",
506           "pinName": "I0_2"
507         },
508         "pin2": {
509           "compName": "GUISplitter#2",
510           "pinName": "O1"
511         },
512         "name": "unnamedWire#1",
513         "path": []
514       },
515       {
516         "pin1": {
517           "compName": "GUISplitter#2",
518           "pinName": "O0"
519         },
520         "pin2": {
521           "compName": "DeserializedSubmodelComponent#1",
522           "pinName": "I0_1"
523         },
524         "name": "unnamedWire#0",
525         "path": []
526       },
527       {
528         "pin1": {
529           "compName": "DeserializedSubmodelComponent#1",
530           "pinName": "Y4"
531         },
532         "pin2": {
533           "compName": "DeserializedSubmodelComponent#2",
534           "pinName": "I1_4"
535         },
536         "name": "unnamedWire#30",
537         "path": [
538           {
539             "x": 95.0,
540             "y": 160.0
541           },
542           {
543             "x": 95.0,
544             "y": 105.0
545           }
546         ]
547       },
548       {
549         "pin1": {
550           "compName": "GUISplitter#3",
551           "pinName": "O1"
552         },
553         "pin2": {
554           "compName": "DeserializedSubmodelComponent#1",
555           "pinName": "I1_2"
556         },
557         "name": "unnamedWire#5",
558         "path": []
559       },
560       {
561         "pin1": {
562           "compName": "DeserializedSubmodelComponent#0",
563           "pinName": "I1_1"
564         },
565         "pin2": {
566           "compName": "GUISplitter#1",
567           "pinName": "O0"
568         },
569         "name": "unnamedWire#10",
570         "path": []
571       },
572       {
573         "pin1": {
574           "compName": "GUIMerger#0",
575           "pinName": "I0"
576         },
577         "pin2": {
578           "compName": "DeserializedSubmodelComponent#2",
579           "pinName": "Y1"
580         },
581         "name": "unnamedWire#32",
582         "path": []
583       },
584       {
585         "pin1": {
586           "compName": "DeserializedSubmodelComponent#1",
587           "pinName": "I0_4"
588         },
589         "pin2": {
590           "compName": "GUISplitter#2",
591           "pinName": "O3"
592         },
593         "name": "unnamedWire#4",
594         "path": []
595       },
596       {
597         "pin1": {
598           "compName": "GUIMerger#0",
599           "pinName": "O"
600         },
601         "pin2": {
602           "compName": "_submodelinterface",
603           "pinName": "Y"
604         },
605         "name": "unnamedWire#31",
606         "path": []
607       },
608       {
609         "pin1": {
610           "compName": "GUISplitter#3",
611           "pinName": "O0"
612         },
613         "pin2": {
614           "compName": "DeserializedSubmodelComponent#1",
615           "pinName": "I1_1"
616         },
617         "name": "unnamedWire#3",
618         "path": []
619       },
620       {
621         "pin1": {
622           "compName": "DeserializedSubmodelComponent#0",
623           "pinName": "I0_4"
624         },
625         "pin2": {
626           "compName": "GUISplitter#0",
627           "pinName": "O3"
628         },
629         "name": "unnamedWire#12",
630         "path": []
631       },
632       {
633         "pin1": {
634           "compName": "GUIMerger#0",
635           "pinName": "I2"
636         },
637         "pin2": {
638           "compName": "DeserializedSubmodelComponent#2",
639           "pinName": "Y3"
640         },
641         "name": "unnamedWire#34",
642         "path": []
643       },
644       {
645         "pin1": {
646           "compName": "GUISplitter#2",
647           "pinName": "O2"
648         },
649         "pin2": {
650           "compName": "DeserializedSubmodelComponent#1",
651           "pinName": "I0_3"
652         },
653         "name": "unnamedWire#2",
654         "path": []
655       },
656       {
657         "pin1": {
658           "compName": "GUISplitter#1",
659           "pinName": "O3"
660         },
661         "pin2": {
662           "compName": "DeserializedSubmodelComponent#0",
663           "pinName": "I1_4"
664         },
665         "name": "unnamedWire#11",
666         "path": []
667       },
668       {
669         "pin1": {
670           "compName": "DeserializedSubmodelComponent#2",
671           "pinName": "Y2"
672         },
673         "pin2": {
674           "compName": "GUIMerger#0",
675           "pinName": "I1"
676         },
677         "name": "unnamedWire#33",
678         "path": []
679       }
680     ]
681   },
682   "symbolRendererSnippetID": "simpleRectangularLike",
683   "symbolRendererParams": {
684     "centerText": "GUImux1_4",
685     "centerTextHeight": 5.0,
686     "horizontalComponentCenter": 17.5,
687     "pinLabelHeight": 3.5,
688     "pinLabelMargin": 0.5
689   },
690   "outlineRendererSnippetID": "default",
691   "highLevelStateHandlerSnippetID": "default"
692 }