Serializing now serializes everything; among many other things:
[Mograsim.git] / net.mograsim.logic.model.editor / components / GUImux1_4.json
1 mograsim version: 0.1.3
2 {
3   "width": 35.0,
4   "height": 90.0,
5   "interfacePins": [
6     {
7       "location": {
8         "x": 0.0,
9         "y": 15.0
10       },
11       "name": "I0_1",
12       "logicWidth": 1
13     },
14     {
15       "location": {
16         "x": 35.0,
17         "y": 5.0
18       },
19       "name": "Y1",
20       "logicWidth": 1
21     },
22     {
23       "location": {
24         "x": 35.0,
25         "y": 15.0
26       },
27       "name": "Y2",
28       "logicWidth": 1
29     },
30     {
31       "location": {
32         "x": 0.0,
33         "y": 35.0
34       },
35       "name": "I0_3",
36       "logicWidth": 1
37     },
38     {
39       "location": {
40         "x": 0.0,
41         "y": 65.0
42       },
43       "name": "I1_2",
44       "logicWidth": 1
45     },
46     {
47       "location": {
48         "x": 35.0,
49         "y": 25.0
50       },
51       "name": "Y3",
52       "logicWidth": 1
53     },
54     {
55       "location": {
56         "x": 0.0,
57         "y": 25.0
58       },
59       "name": "I0_2",
60       "logicWidth": 1
61     },
62     {
63       "location": {
64         "x": 0.0,
65         "y": 55.0
66       },
67       "name": "I1_1",
68       "logicWidth": 1
69     },
70     {
71       "location": {
72         "x": 35.0,
73         "y": 35.0
74       },
75       "name": "Y4",
76       "logicWidth": 1
77     },
78     {
79       "location": {
80         "x": 0.0,
81         "y": 85.0
82       },
83       "name": "I1_4",
84       "logicWidth": 1
85     },
86     {
87       "location": {
88         "x": 0.0,
89         "y": 5.0
90       },
91       "name": "S0",
92       "logicWidth": 1
93     },
94     {
95       "location": {
96         "x": 0.0,
97         "y": 45.0
98       },
99       "name": "I0_4",
100       "logicWidth": 1
101     },
102     {
103       "location": {
104         "x": 0.0,
105         "y": 75.0
106       },
107       "name": "I1_3",
108       "logicWidth": 1
109     }
110   ],
111   "submodel": {
112     "innerScale": 0.4,
113     "subComps": [
114       {
115         "id": "GUImux1",
116         "name": "GUImux1#3",
117         "pos": {
118           "x": 30.0,
119           "y": 112.5
120         }
121       },
122       {
123         "id": "WireCrossPoint",
124         "name": "WireCrossPoint#1",
125         "pos": {
126           "x": 24.0,
127           "y": 46.5
128         },
129         "params": 1
130       },
131       {
132         "id": "WireCrossPoint",
133         "name": "WireCrossPoint#0",
134         "pos": {
135           "x": 24.0,
136           "y": 11.5
137         },
138         "params": 1
139       },
140       {
141         "id": "GUImux1",
142         "name": "GUImux1#0",
143         "pos": {
144           "x": 30.0,
145           "y": 7.5
146         }
147       },
148       {
149         "id": "WireCrossPoint",
150         "name": "WireCrossPoint#2",
151         "pos": {
152           "x": 24.0,
153           "y": 81.5
154         },
155         "params": 1
156       },
157       {
158         "id": "GUImux1",
159         "name": "GUImux1#2",
160         "pos": {
161           "x": 30.0,
162           "y": 77.5
163         }
164       },
165       {
166         "id": "GUImux1",
167         "name": "GUImux1#1",
168         "pos": {
169           "x": 30.0,
170           "y": 42.5
171         }
172       }
173     ],
174     "innerWires": [
175       {
176         "pin1": {
177           "compName": "GUImux1#2",
178           "pinName": "Y"
179         },
180         "pin2": {
181           "compName": "_submodelinterface",
182           "pinName": "Y3"
183         },
184         "name": "unnamedWire#14"
185       },
186       {
187         "pin1": {
188           "compName": "_submodelinterface",
189           "pinName": "I1_3"
190         },
191         "pin2": {
192           "compName": "GUImux1#2",
193           "pinName": "I1"
194         },
195         "name": "unnamedWire#13",
196         "path": [
197           {
198             "x": 20.0,
199             "y": 187.5
200           },
201           {
202             "x": 20.0,
203             "y": 102.5
204           }
205         ]
206       },
207       {
208         "pin1": {
209           "compName": "_submodelinterface",
210           "pinName": "I0_4"
211         },
212         "pin2": {
213           "compName": "GUImux1#3",
214           "pinName": "I0"
215         },
216         "name": "unnamedWire#16",
217         "path": [
218           {
219             "x": 5.0,
220             "y": 112.5
221           },
222           {
223             "x": 5.0,
224             "y": 127.5
225           }
226         ]
227       },
228       {
229         "pin1": {
230           "compName": "WireCrossPoint#2",
231           "pinName": ""
232         },
233         "pin2": {
234           "compName": "GUImux1#3",
235           "pinName": "S0"
236         },
237         "name": "unnamedWire#15",
238         "path": [
239           {
240             "x": 25.0,
241             "y": 117.5
242           }
243         ]
244       },
245       {
246         "pin1": {
247           "compName": "GUImux1#3",
248           "pinName": "Y"
249         },
250         "pin2": {
251           "compName": "_submodelinterface",
252           "pinName": "Y4"
253         },
254         "name": "unnamedWire#18"
255       },
256       {
257         "pin1": {
258           "compName": "_submodelinterface",
259           "pinName": "I1_4"
260         },
261         "pin2": {
262           "compName": "GUImux1#3",
263           "pinName": "I1"
264         },
265         "name": "unnamedWire#17",
266         "path": [
267           {
268             "x": 25.0,
269             "y": 212.5
270           },
271           {
272             "x": 25.0,
273             "y": 137.5
274           }
275         ]
276       },
277       {
278         "pin1": {
279           "compName": "GUImux1#1",
280           "pinName": "Y"
281         },
282         "pin2": {
283           "compName": "_submodelinterface",
284           "pinName": "Y2"
285         },
286         "name": "unnamedWire#9"
287       },
288       {
289         "pin1": {
290           "compName": "_submodelinterface",
291           "pinName": "I1_2"
292         },
293         "pin2": {
294           "compName": "GUImux1#1",
295           "pinName": "I1"
296         },
297         "name": "unnamedWire#8",
298         "path": [
299           {
300             "x": 15.0,
301             "y": 162.5
302           },
303           {
304             "x": 15.0,
305             "y": 67.5
306           }
307         ]
308       },
309       {
310         "pin1": {
311           "compName": "_submodelinterface",
312           "pinName": "I0_2"
313         },
314         "pin2": {
315           "compName": "GUImux1#1",
316           "pinName": "I0"
317         },
318         "name": "unnamedWire#7",
319         "path": [
320           {
321             "x": 5.0,
322             "y": 62.5
323           },
324           {
325             "x": 5.0,
326             "y": 57.5
327           }
328         ]
329       },
330       {
331         "pin1": {
332           "compName": "WireCrossPoint#1",
333           "pinName": ""
334         },
335         "pin2": {
336           "compName": "GUImux1#1",
337           "pinName": "S0"
338         },
339         "name": "unnamedWire#6",
340         "path": []
341       },
342       {
343         "pin1": {
344           "compName": "WireCrossPoint#0",
345           "pinName": ""
346         },
347         "pin2": {
348           "compName": "GUImux1#0",
349           "pinName": "S0"
350         },
351         "name": "unnamedWire#1",
352         "path": []
353       },
354       {
355         "pin1": {
356           "compName": "_submodelinterface",
357           "pinName": "S0"
358         },
359         "pin2": {
360           "compName": "WireCrossPoint#0",
361           "pinName": ""
362         },
363         "name": "unnamedWire#0",
364         "path": []
365       },
366       {
367         "pin1": {
368           "compName": "WireCrossPoint#0",
369           "pinName": ""
370         },
371         "pin2": {
372           "compName": "WireCrossPoint#1",
373           "pinName": ""
374         },
375         "name": "unnamedWire#5",
376         "path": []
377       },
378       {
379         "pin1": {
380           "compName": "WireCrossPoint#1",
381           "pinName": ""
382         },
383         "pin2": {
384           "compName": "WireCrossPoint#2",
385           "pinName": ""
386         },
387         "name": "unnamedWire#10",
388         "path": []
389       },
390       {
391         "pin1": {
392           "compName": "GUImux1#0",
393           "pinName": "Y"
394         },
395         "pin2": {
396           "compName": "_submodelinterface",
397           "pinName": "Y1"
398         },
399         "name": "unnamedWire#4",
400         "path": []
401       },
402       {
403         "pin1": {
404           "compName": "_submodelinterface",
405           "pinName": "I1_1"
406         },
407         "pin2": {
408           "compName": "GUImux1#0",
409           "pinName": "I1"
410         },
411         "name": "unnamedWire#3",
412         "path": [
413           {
414             "x": 10.0,
415             "y": 137.5
416           },
417           {
418             "x": 10.0,
419             "y": 32.5
420           }
421         ]
422       },
423       {
424         "pin1": {
425           "compName": "_submodelinterface",
426           "pinName": "I0_3"
427         },
428         "pin2": {
429           "compName": "GUImux1#2",
430           "pinName": "I0"
431         },
432         "name": "unnamedWire#12",
433         "path": [
434           {
435             "x": 5.0,
436             "y": 87.5
437           },
438           {
439             "x": 5.0,
440             "y": 92.5
441           }
442         ]
443       },
444       {
445         "pin1": {
446           "compName": "_submodelinterface",
447           "pinName": "I0_1"
448         },
449         "pin2": {
450           "compName": "GUImux1#0",
451           "pinName": "I0"
452         },
453         "name": "unnamedWire#2",
454         "path": [
455           {
456             "x": 5.0,
457             "y": 37.5
458           },
459           {
460             "x": 5.0,
461             "y": 22.5
462           }
463         ]
464       },
465       {
466         "pin1": {
467           "compName": "WireCrossPoint#2",
468           "pinName": ""
469         },
470         "pin2": {
471           "compName": "GUImux1#2",
472           "pinName": "S0"
473         },
474         "name": "unnamedWire#11",
475         "path": []
476       }
477     ]
478   },
479   "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
480   "symbolRendererParams": {
481     "centerText": "GUImux1_4",
482     "centerTextHeight": 5.0,
483     "horizontalComponentCenter": 17.5,
484     "pinLabelHeight": 3.5,
485     "pinLabelMargin": 0.5
486   },
487   "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer"
488 }