projects
/
Mograsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Constructor of BitVector now is fail-fast for bits being null
[Mograsim.git]
/
net.mograsim.logic.core
/
src
/
net
/
mograsim
/
logic
/
core
/
types
/
BitVectorFormatter.java
diff --git
a/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
b/net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
index
2ea2ca4
..
67a2730
100644
(file)
--- a/
net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
+++ b/
net.mograsim.logic.core/src/net/mograsim/logic/core/types/BitVectorFormatter.java
@@
-1,7
+1,9
@@
package net.mograsim.logic.core.types;
package net.mograsim.logic.core.types;
-import net.mograsim.logic.core.types.ColorDefinition.BuiltInColor;
import net.mograsim.logic.core.wires.Wire.ReadEnd;
import net.mograsim.logic.core.wires.Wire.ReadEnd;
+import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.preferences.Preferences;
+import net.mograsim.preferences.ColorDefinition.BuiltInColor;
public class BitVectorFormatter
{
public class BitVectorFormatter
{
@@
-17,6
+19,7
@@
public class BitVectorFormatter
return bitVector.toString();
}
return bitVector.toString();
}
+ // TODO doesn't this belong to logic.ui?
public static ColorDefinition formatAsColor(ReadEnd end)
{
return formatAsColor(end == null ? null : end.getValues());
public static ColorDefinition formatAsColor(ReadEnd end)
{
return formatAsColor(end == null ? null : end.getValues());
@@
-30,15
+33,15
@@
public class BitVectorFormatter
switch (bitVector.getBit(0))
{
case ONE:
switch (bitVector.getBit(0))
{
case ONE:
- return
new ColorDefinition(BuiltInColor.COLOR_GREEN
);
+ return
Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.one"
);
case U:
case U:
- return
new ColorDefinition(BuiltInColor.COLOR_CYAN
);
+ return
Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.u"
);
case X:
case X:
- return
new ColorDefinition(BuiltInColor.COLOR_RED
);
+ return
Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.x"
);
case Z:
case Z:
- return
new ColorDefinition(BuiltInColor.COLOR_YELLOW
);
+ return
Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.z"
);
case ZERO:
case ZERO:
- return
new ColorDefinition(BuiltInColor.COLOR_GRAY
);
+ return
Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.bit.zero"
);
default:
throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getBit(0));
}
default:
throw new IllegalArgumentException("Unknown enum constant: " + bitVector.getBit(0));
}