import org.eclipse.swt.graphics.Color;\r
\r
import era.mi.gui.components.BasicGUIComponent;\r
+import era.mi.logic.Bit;\r
import era.mi.logic.wires.WireArray;\r
import net.haspamelodica.swt.helper.gcs.GeneralGC;\r
import net.haspamelodica.swt.helper.swtobjectwrappers.Point;\r
{\r
Color oldFG = gc.getForeground();\r
if(wa.length == 1)\r
- {\r
- int fgColorConstant;\r
- switch(wa.getValue())\r
- {\r
- case ONE:\r
- fgColorConstant = SWT.COLOR_GREEN;\r
- break;\r
- case ZERO:\r
- fgColorConstant = SWT.COLOR_BLUE;\r
- break;\r
- case U:\r
- case X:\r
- case Z:\r
- fgColorConstant = SWT.COLOR_RED;\r
- break;\r
- default:\r
- throw new IllegalArgumentException("Unknown enum constant: " + wa.getValue());\r
- }\r
- gc.setForeground(gc.getDevice().getSystemColor(fgColorConstant));\r
- }\r
+ gc.setForeground(gc.getDevice().getSystemColor(getSWTColorConstantForBit(wa.getValue())));\r
gc.drawPolyline(path);\r
gc.setForeground(oldFG);\r
}\r
+\r
+ public static int getSWTColorConstantForBit(Bit bit)\r
+ {\r
+ switch(bit)\r
+ {\r
+ case ONE:\r
+ return SWT.COLOR_GREEN;\r
+ case ZERO:\r
+ return SWT.COLOR_BLUE;\r
+ case Z:\r
+ return SWT.COLOR_BLACK;\r
+ case U:\r
+ case X:\r
+ return SWT.COLOR_RED;\r
+ default:\r
+ throw new IllegalArgumentException("Unknown enum constant: " + bit);\r
+ }\r
+ }\r
}
\ No newline at end of file