Improvements in LogicUI
[Mograsim.git] / LogicUI / src / era / mi / components / gui / GUIMux.java
1 package era.mi.components.gui;\r
2 \r
3 import era.mi.logic.components.Mux;\r
4 import era.mi.logic.wires.WireArray;\r
5 import net.haspamelodica.swt.helper.gcs.GeneralGC;\r
6 \r
7 public class GUIMux extends Mux implements BasicGUIComponent\r
8 {\r
9         private final int inputCount;\r
10 \r
11         public GUIMux(int processTime, WireArray out, WireArray select, WireArray... inputs)\r
12         {\r
13                 super(processTime, out, select, inputs);\r
14                 this.inputCount = inputs.length;\r
15         }\r
16         @Override\r
17         public void render(GeneralGC gc)\r
18         {\r
19                 double height = inputCount * 10;\r
20                 if(height < 20)\r
21                         height = 20;\r
22                 gc.drawPolygon(new double[] {\r
23                                 0, 0,\r
24                                 20, 10,\r
25                                 20, height + 10,\r
26                                 0, height + 20});\r
27         }\r
28 }