diff --git a/src/main/java/games/rednblack/editor/graph/actions/producer/EntityBoxProducer.java b/src/main/java/games/rednblack/editor/graph/actions/producer/EntityBoxProducer.java index d007aaf7..4c2a1504 100644 --- a/src/main/java/games/rednblack/editor/graph/actions/producer/EntityBoxProducer.java +++ b/src/main/java/games/rednblack/editor/graph/actions/producer/EntityBoxProducer.java @@ -1,4 +1,12 @@ package games.rednblack.editor.graph.actions.producer; -public class EntityBoxProducer { +import games.rednblack.editor.graph.actions.ActionFieldType; +import games.rednblack.editor.graph.data.NodeConfiguration; +import games.rednblack.editor.graph.producer.GraphBoxProducerImpl; + +public class EntityBoxProducer extends GraphBoxProducerImpl { + + public EntityBoxProducer(NodeConfiguration configuration) { + super(configuration); + } } diff --git a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueBooleanBoxProducer.java b/src/main/java/games/rednblack/editor/graph/producer/value/ValueBooleanBoxProducer.java similarity index 97% rename from src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueBooleanBoxProducer.java rename to src/main/java/games/rednblack/editor/graph/producer/value/ValueBooleanBoxProducer.java index e8a4e823..b5a0d4da 100644 --- a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueBooleanBoxProducer.java +++ b/src/main/java/games/rednblack/editor/graph/producer/value/ValueBooleanBoxProducer.java @@ -1,4 +1,4 @@ -package games.rednblack.editor.graph.actions.producer.value; +package games.rednblack.editor.graph.producer.value; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup; diff --git a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueColorBoxProducer.java b/src/main/java/games/rednblack/editor/graph/producer/value/ValueColorBoxProducer.java similarity index 98% rename from src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueColorBoxProducer.java rename to src/main/java/games/rednblack/editor/graph/producer/value/ValueColorBoxProducer.java index 565b1e86..e6e4dc9d 100644 --- a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueColorBoxProducer.java +++ b/src/main/java/games/rednblack/editor/graph/producer/value/ValueColorBoxProducer.java @@ -1,4 +1,4 @@ -package games.rednblack.editor.graph.actions.producer.value; +package games.rednblack.editor.graph.producer.value; import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Color; diff --git a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueFloatBoxProducer.java b/src/main/java/games/rednblack/editor/graph/producer/value/ValueFloatBoxProducer.java similarity index 97% rename from src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueFloatBoxProducer.java rename to src/main/java/games/rednblack/editor/graph/producer/value/ValueFloatBoxProducer.java index cb4c7bf0..dbef9212 100644 --- a/src/main/java/games/rednblack/editor/graph/actions/producer/value/ValueFloatBoxProducer.java +++ b/src/main/java/games/rednblack/editor/graph/producer/value/ValueFloatBoxProducer.java @@ -1,4 +1,4 @@ -package games.rednblack.editor.graph.actions.producer.value; +package games.rednblack.editor.graph.producer.value; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup; diff --git a/src/main/java/games/rednblack/editor/view/ui/dialog/NodeEditorDialog.java b/src/main/java/games/rednblack/editor/view/ui/dialog/NodeEditorDialog.java index f64006c4..58496aef 100644 --- a/src/main/java/games/rednblack/editor/view/ui/dialog/NodeEditorDialog.java +++ b/src/main/java/games/rednblack/editor/view/ui/dialog/NodeEditorDialog.java @@ -11,15 +11,15 @@ import games.rednblack.editor.graph.GraphBox; import games.rednblack.editor.graph.actions.config.value.ValueBooleanNodeConfiguration; import games.rednblack.editor.graph.actions.config.value.ValueColorNodeConfiguration; import games.rednblack.editor.graph.actions.config.value.ValueFloatNodeConfiguration; -import games.rednblack.editor.graph.actions.producer.value.ValueBooleanBoxProducer; -import games.rednblack.editor.graph.actions.producer.value.ValueColorBoxProducer; -import games.rednblack.editor.graph.actions.producer.value.ValueFloatBoxProducer; +import games.rednblack.editor.graph.actions.producer.EntityBoxProducer; import games.rednblack.editor.graph.producer.GraphBoxProducer; -import games.rednblack.editor.graph.producer.GraphBoxProducerImpl; import games.rednblack.editor.graph.GraphContainer; import games.rednblack.editor.graph.PopupMenuProducer; import games.rednblack.editor.graph.actions.ActionFieldType; import games.rednblack.editor.graph.actions.config.EntityNodeConfiguration; +import games.rednblack.editor.graph.producer.value.ValueBooleanBoxProducer; +import games.rednblack.editor.graph.producer.value.ValueColorBoxProducer; +import games.rednblack.editor.graph.producer.value.ValueFloatBoxProducer; import games.rednblack.editor.view.stage.Sandbox; import games.rednblack.h2d.common.H2DDialog; @@ -30,7 +30,6 @@ import java.util.UUID; public class NodeEditorDialog extends H2DDialog { private final GraphContainer graphContainer; - GraphBoxProducerImpl entityProducer; private final Set> graphBoxProducers = new LinkedHashSet<>(); @@ -44,8 +43,6 @@ public class NodeEditorDialog extends H2DDialog { graphBoxProducers.add(new ValueFloatBoxProducer<>(new ValueFloatNodeConfiguration())); graphBoxProducers.add(new ValueBooleanBoxProducer<>(new ValueBooleanNodeConfiguration())); - entityProducer = new GraphBoxProducerImpl<>(new EntityNodeConfiguration()); - graphContainer = new GraphContainer<>(VisUI.getSkin(), new PopupMenuProducer() { @Override public PopupMenu createPopupMenu(float x, float y) { @@ -53,6 +50,8 @@ public class NodeEditorDialog extends H2DDialog { } }); + EntityBoxProducer entityProducer = new EntityBoxProducer(new EntityNodeConfiguration()); + String id = UUID.randomUUID().toString().replace("-", ""); GraphBox graphBox = entityProducer.createDefault(VisUI.getSkin(), id); graphContainer.addGraphBox(graphBox, "Entity", false, 0, 0);