Implemented a 12-bit decrementer
[Mograsim.git] / plugins / net.mograsim.logic.model.editor / src / net / mograsim / logic / model / editor / Editor.java
index 90baafb..6b61c11 100644 (file)
@@ -22,6 +22,8 @@ import net.mograsim.logic.model.editor.ui.EditorGUI;
 import net.mograsim.logic.model.model.LogicModelModifiable;
 import net.mograsim.logic.model.model.components.ModelComponent;
 import net.mograsim.logic.model.model.wires.ModelWire;
+import net.mograsim.logic.model.preferences.DefaultRenderPreferences;
+import net.mograsim.logic.model.preferences.RenderPreferences;
 import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
 import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
 import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
@@ -30,15 +32,17 @@ import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
 
 public final class Editor
 {
+       private static final boolean FINE_SNAP = false;
        final Selection selection = new Selection();
        final Set<ComponentInfo> copyBuffer = new HashSet<>();
        public final DeserializedSubmodelComponent toBeEdited;
        public final HandleManager handleManager;
        public final EditorGUI gui;
+       public final RenderPreferences renderPrefs;
        public final StateManager stateManager;
        private final SaveLoadManager saveManager;
        private Snapping snapping = Snapping.ABSOLUTE;
-       private double snapX = 5, snapY = 5;
+       private double snapX = FINE_SNAP ? 2.5 : 5, snapY = snapX;
        public final DialogManager dialogManager;
        public final EditorUserInput userInput;
 
@@ -46,6 +50,7 @@ public final class Editor
        {
                this.toBeEdited = toBeEdited;
                handleManager = new HandleManager(this);
+               renderPrefs = new DefaultRenderPreferences();
                gui = new EditorGUI(this);
                userInput = new EditorUserInput(this);
                stateManager = new StateManager(this);
@@ -232,6 +237,7 @@ public final class Editor
 //             SaveLoadManager.openLoadDialog();
        }
 
+       @SuppressWarnings("unused") // Editor
        public static void openNewEditor()
        {
                DeserializedSubmodelComponent toBeEdited = new DeserializedSubmodelComponent(new LogicModelModifiable(), null, null, null);