1 package net.mograsim.preferences;
3 import net.mograsim.preferences.ColorDefinition.BuiltInColor;
5 public class DefaultPreferences extends Preferences
8 public int getInt(String name)
13 throw new IllegalArgumentException("Unknown int preference name: " + name);
18 public double getDouble(String name)
22 case "net.mograsim.logic.model.linewidth":
25 throw new IllegalArgumentException("Unknown double preference name: " + name);
30 public ColorDefinition getColorDefinition(String name)
34 case "net.mograsim.logic.model.color.bit.one":
35 return new ColorDefinition(BuiltInColor.COLOR_GREEN);
36 case "net.mograsim.logic.model.color.bit.u":
37 return new ColorDefinition(BuiltInColor.COLOR_CYAN);
38 case "net.mograsim.logic.model.color.bit.x":
39 return new ColorDefinition(BuiltInColor.COLOR_RED);
40 case "net.mograsim.logic.model.color.bit.z":
41 return new ColorDefinition(BuiltInColor.COLOR_YELLOW);
42 case "net.mograsim.logic.model.color.bit.zero":
43 return new ColorDefinition(BuiltInColor.COLOR_GRAY);
44 case "net.mograsim.logic.model.color.background":
45 return new ColorDefinition(BuiltInColor.COLOR_WHITE);
46 case "net.mograsim.logic.model.color.foreground":
47 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
48 case "net.mograsim.logic.model.color.text":
49 return new ColorDefinition(BuiltInColor.COLOR_BLACK);
51 throw new IllegalArgumentException("Unknown color preference name: " + name);