|
@@ -5,8 +5,8 @@ import org.graphstream.graph.Node;
|
|
import org.graphstream.ui.geom.Point3;
|
|
import org.graphstream.ui.geom.Point3;
|
|
|
|
|
|
import de.tu_darmstadt.informatik.tk.scopviz.debug.Debug;
|
|
import de.tu_darmstadt.informatik.tk.scopviz.debug.Debug;
|
|
|
|
+import de.tu_darmstadt.informatik.tk.scopviz.main.CreateModus;
|
|
import de.tu_darmstadt.informatik.tk.scopviz.main.Main;
|
|
import de.tu_darmstadt.informatik.tk.scopviz.main.Main;
|
|
-import de.tu_darmstadt.informatik.tk.scopviz.main.Modus;
|
|
|
|
import javafx.event.ActionEvent;
|
|
import javafx.event.ActionEvent;
|
|
import javafx.event.EventHandler;
|
|
import javafx.event.EventHandler;
|
|
import javafx.scene.input.MouseEvent;
|
|
import javafx.scene.input.MouseEvent;
|
|
@@ -48,25 +48,25 @@ public class ButtonManager {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public void handle(ActionEvent arg0) {
|
|
public void handle(ActionEvent arg0) {
|
|
- switch (Main.getInstance().getModus()) {
|
|
|
|
|
|
+ switch (Main.getInstance().getCreateModus()) {
|
|
// end create node mode when the button is clicked while in create
|
|
// end create node mode when the button is clicked while in create
|
|
// node mode
|
|
// node mode
|
|
- case CREATE_NODE:
|
|
|
|
- Main.getInstance().setModus(Modus.NORMAL);
|
|
|
|
|
|
+ case CREATE_STANDARD_NODE:
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_NONE);
|
|
Debug.out("Modus set to Normal");
|
|
Debug.out("Modus set to Normal");
|
|
guiController.createNode.setText("Knoten hinzufügen");
|
|
guiController.createNode.setText("Knoten hinzufügen");
|
|
break;
|
|
break;
|
|
// enter create node mode when the button is clicked while in normal
|
|
// enter create node mode when the button is clicked while in normal
|
|
// mode
|
|
// mode
|
|
- case NORMAL:
|
|
|
|
- Main.getInstance().setModus(Modus.CREATE_NODE);
|
|
|
|
|
|
+ case CREATE_NONE:
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_STANDARD_NODE);
|
|
Debug.out("Modus set to Create Node");
|
|
Debug.out("Modus set to Create Node");
|
|
guiController.createNode.setText("Ende");
|
|
guiController.createNode.setText("Ende");
|
|
break;
|
|
break;
|
|
// enter create node mode when button is clicked in any other
|
|
// enter create node mode when button is clicked in any other
|
|
// situation
|
|
// situation
|
|
default:
|
|
default:
|
|
- Main.getInstance().setModus(Modus.CREATE_NODE);
|
|
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_STANDARD_NODE);
|
|
Debug.out("Modus set to Create Node");
|
|
Debug.out("Modus set to Create Node");
|
|
guiController.createNode.setText("Ende");
|
|
guiController.createNode.setText("Ende");
|
|
guiController.createEdge.setText("Kante hinzufügen");
|
|
guiController.createEdge.setText("Kante hinzufügen");
|
|
@@ -91,24 +91,24 @@ public class ButtonManager {
|
|
public void handle(ActionEvent arg0) {
|
|
public void handle(ActionEvent arg0) {
|
|
// Deselect any previously selected nodes or edges
|
|
// Deselect any previously selected nodes or edges
|
|
Main.getInstance().getVisualizer().deselect();
|
|
Main.getInstance().getVisualizer().deselect();
|
|
- switch (Main.getInstance().getModus()) {
|
|
|
|
|
|
+ switch (Main.getInstance().getCreateModus()) {
|
|
// end create edge mode when the button is clicked in create edge
|
|
// end create edge mode when the button is clicked in create edge
|
|
// mode
|
|
// mode
|
|
- case CREATE_EDGE:
|
|
|
|
- Main.getInstance().setModus(Modus.NORMAL);
|
|
|
|
|
|
+ case CREATE_UNDIRECTED_EDGE:
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_NONE);
|
|
Debug.out("Modus set to Normal");
|
|
Debug.out("Modus set to Normal");
|
|
guiController.createEdge.setText("Kante hinzufügen");
|
|
guiController.createEdge.setText("Kante hinzufügen");
|
|
break;
|
|
break;
|
|
// enter create edge mode when button is clicked in normal mode
|
|
// enter create edge mode when button is clicked in normal mode
|
|
- case NORMAL:
|
|
|
|
- Main.getInstance().setModus(Modus.CREATE_EDGE);
|
|
|
|
|
|
+ case CREATE_NONE:
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_UNDIRECTED_EDGE);
|
|
Debug.out("Modus set to Create Edge");
|
|
Debug.out("Modus set to Create Edge");
|
|
guiController.createEdge.setText("Ende");
|
|
guiController.createEdge.setText("Ende");
|
|
break;
|
|
break;
|
|
// enter create edge mode when button is clicked in any other
|
|
// enter create edge mode when button is clicked in any other
|
|
// situation
|
|
// situation
|
|
default:
|
|
default:
|
|
- Main.getInstance().setModus(Modus.CREATE_EDGE);
|
|
|
|
|
|
+ Main.getInstance().setCreateModus(CreateModus.CREATE_UNDIRECTED_EDGE);
|
|
Debug.out("Modus set to Create Edge");
|
|
Debug.out("Modus set to Create Edge");
|
|
guiController.createEdge.setText("Ende");
|
|
guiController.createEdge.setText("Ende");
|
|
guiController.createNode.setText("Knoten hinzufügen");
|
|
guiController.createNode.setText("Knoten hinzufügen");
|
|
@@ -144,10 +144,10 @@ public class ButtonManager {
|
|
@Override
|
|
@Override
|
|
public void handle(MouseEvent event) {
|
|
public void handle(MouseEvent event) {
|
|
Visualizer visualizer = Main.getInstance().getVisualizer();
|
|
Visualizer visualizer = Main.getInstance().getVisualizer();
|
|
- Modus currentMod = Main.getInstance().getModus();
|
|
|
|
|
|
+ CreateModus currentMod = Main.getInstance().getCreateModus();
|
|
Graph graph = visualizer.getGraph();
|
|
Graph graph = visualizer.getGraph();
|
|
Point3 cursorPos = visualizer.getView().getCamera().transformPxToGu(event.getX(), event.getY());
|
|
Point3 cursorPos = visualizer.getView().getCamera().transformPxToGu(event.getX(), event.getY());
|
|
- if (currentMod == Modus.CREATE_NODE) {
|
|
|
|
|
|
+ if (currentMod == CreateModus.CREATE_STANDARD_NODE) {
|
|
Node n = graph.addNode(Main.getInstance().getUnusedID());
|
|
Node n = graph.addNode(Main.getInstance().getUnusedID());
|
|
n.setAttribute("xyz", cursorPos);
|
|
n.setAttribute("xyz", cursorPos);
|
|
Debug.out("Added Node at Position (" + cursorPos.x + "/" + cursorPos.y + ")");
|
|
Debug.out("Added Node at Position (" + cursorPos.x + "/" + cursorPos.y + ")");
|