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;
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;
{
this.toBeEdited = toBeEdited;
handleManager = new HandleManager(this);
+ renderPrefs = new DefaultRenderPreferences();
gui = new EditorGUI(this);
userInput = new EditorUserInput(this);
stateManager = new StateManager(this);