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