Browse Source

moar propagating

coordinates
dialogs
jascha Bohne 7 years ago
parent
commit
316a70cdb0

+ 2 - 0
scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/graphs/GraphHelper.java

@@ -160,7 +160,9 @@ public class GraphHelper {
 			if (n.hasAttribute("xyz")) {
 				coords = Toolkit.nodePointPosition(n);
 				n.setAttribute("x", coords.x);
+				propagateAttribute(g, n, "x", coords.x);
 				n.setAttribute("y", coords.y);
+				propagateAttribute(g, n, "y", coords.y);
 				n.removeAttribute("xyz");
 			}
 		}

+ 8 - 0
scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/ui/ToolboxManager.java

@@ -4,6 +4,7 @@ import java.util.Optional;
 
 import org.graphstream.graph.Edge;
 
+import de.tu_darmstadt.informatik.tk.scopviz.graphs.GraphHelper;
 import de.tu_darmstadt.informatik.tk.scopviz.main.CreationMode;
 import de.tu_darmstadt.informatik.tk.scopviz.main.Main;
 import de.tu_darmstadt.informatik.tk.scopviz.main.MainApp;
@@ -282,6 +283,9 @@ public final class ToolboxManager {
 			Optional<String> result = weightDialog.showAndWait();
 			if (result.isPresent()) {
 				e.addAttribute("weight", Double.parseDouble(result.get()));
+				GraphHelper.propagateAttribute(Main.getInstance().getGraphManager().getGraph(), 
+						e, "weight", Double.parseDouble(result.get()));
+
 			}
 		});
 	}
@@ -371,6 +375,8 @@ public final class ToolboxManager {
 			Optional<String> result = weightDialog.showAndWait();
 			if (result.isPresent()) {
 				n.addAttribute("process-max", Double.parseDouble(result.get()));
+				GraphHelper.propagateAttribute(Main.getInstance().getGraphManager().getGraph(), 
+						n, "process-max", Double.parseDouble(result.get()));
 			}
 		});
 	}
@@ -388,6 +394,8 @@ public final class ToolboxManager {
 			Optional<String> result = weightDialog.showAndWait();
 			if (result.isPresent()) {
 				n.addAttribute("process-need", Double.parseDouble(result.get()));
+				GraphHelper.propagateAttribute(Main.getInstance().getGraphManager().getGraph(), 
+				n, "process-need", Double.parseDouble(result.get()));
 			}
 		});
 	}