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