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