Text no longer jitters
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Mon, 2 Sep 2019 20:36:45 +0000 (22:36 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Mon, 2 Sep 2019 20:36:45 +0000 (22:36 +0200)
SWTHelper
net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Testbench.java
net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java
net.mograsim.plugin.core/src/net/mograsim/plugin/ThemePreferences.java
net.mograsim.preferences/src/net/mograsim/preferences/DefaultPreferences.java
net.mograsim.preferences/src/net/mograsim/preferences/Preferences.java

index cab9999..5d095c6 160000 (submodule)
--- a/SWTHelper
+++ b/SWTHelper
@@ -1 +1 @@
-Subproject commit cab999904f88b362e7641dc9125efef99d1d432b
+Subproject commit 5d095c6ec38999a30aea50212e0637d41cb25c2b
index 832d786..87b67fc 100644 (file)
@@ -23,7 +23,6 @@ public class Am2904Testbench
 
        public static void create(ViewModelModifiable model)
        {
-               // TODO use _SE in GUIAm2904.json
                // TODO replace with proper ViewModel deserialization
                DeserializedSubmodelComponent testbench = (DeserializedSubmodelComponent) IndirectGUIComponentCreator.createComponent(model,
                                "file:GUIAm2904Testbench.json", "testbench");
index 51778c1..115605f 100644 (file)
@@ -42,7 +42,7 @@ public class LogicUICanvas extends ZoomableCanvas
 
        public LogicUICanvas(Composite parent, int style, ViewModel model)
        {
-               super(parent, style);
+               super(parent, style, Preferences.current().getBoolean("net.mograsim.logic.model.improvetext"));
 
                this.model = model;
 
index 6ea0028..42da25d 100644 (file)
@@ -22,6 +22,12 @@ public class ThemePreferences extends Preferences
                this.theme = theme;
        }
 
+       @Override
+       public boolean getBoolean(String name)
+       {
+               return new DefaultPreferences().getBoolean(name);
+       }
+
        @Override
        public int getInt(String name)
        {
index 8083680..d2c2342 100644 (file)
@@ -4,6 +4,18 @@ import net.mograsim.preferences.ColorDefinition.BuiltInColor;
 
 public class DefaultPreferences extends Preferences
 {
+       @Override
+       public boolean getBoolean(String name)
+       {
+               switch (name)
+               {
+               case "net.mograsim.logic.model.improvetext":
+                       return true;
+               default:
+                       throw new IllegalArgumentException("Unknown boolean preference name: " + name);
+               }
+       }
+
        @Override
        public int getInt(String name)
        {
index dba296e..f249856 100644 (file)
@@ -20,6 +20,8 @@ public abstract class Preferences
                return currentPreferences;
        }
 
+       public abstract boolean getBoolean(String name);
+
        public abstract int getInt(String name);
 
        public abstract double getDouble(String name);