Refactored BitVector methods to resolve ambiguity
[Mograsim.git] / net.mograsim.logic.core / src / net / mograsim / logic / core / types / BitVectorFormatter.java
index b612b59..987f361 100644 (file)
@@ -2,8 +2,8 @@ package net.mograsim.logic.core.types;
 
 import net.mograsim.logic.core.wires.Wire.ReadEnd;
 import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.Preferences;
 import net.mograsim.preferences.ColorDefinition.BuiltInColor;
+import net.mograsim.preferences.Preferences;
 
 public class BitVectorFormatter
 {
@@ -30,20 +30,20 @@ public class BitVectorFormatter
                // TODO maybe find a color assignment for multiple-bit bit vectors?
                if (bitVector == null || bitVector.length() != 1)
                        return new ColorDefinition(BuiltInColor.COLOR_BLACK);
-               switch (bitVector.getBit(0))
+               switch (bitVector.getLSBit(0))
                {
                case ONE:
-                       return Preferences.current().getColor("net.mograsim.logic.ui.wire.bit.one");
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.one");
                case U:
-                       return Preferences.current().getColor("net.mograsim.logic.ui.wire.bit.u");
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.u");
                case X:
-                       return Preferences.current().getColor("net.mograsim.logic.ui.wire.bit.x");
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.x");
                case Z:
-                       return Preferences.current().getColor("net.mograsim.logic.ui.wire.bit.z");
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.z");
                case ZERO:
-                       return Preferences.current().getColor("net.mograsim.logic.ui.wire.bit.zero");
+                       return Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.zero");
                default:
-                       throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getBit(0));
+                       throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getLSBit(0));
                }
        }