|
@@ -6,7 +6,6 @@ import java.awt.Graphics;
|
|
|
import java.awt.Graphics2D;
|
|
|
import java.awt.Image;
|
|
|
import java.awt.Point;
|
|
|
-import java.awt.Rectangle;
|
|
|
import java.awt.RenderingHints;
|
|
|
import java.awt.event.ActionEvent;
|
|
|
import java.awt.event.ActionListener;
|
|
@@ -21,12 +20,12 @@ import java.util.Timer;
|
|
|
import java.util.TimerTask;
|
|
|
|
|
|
import javax.swing.ImageIcon;
|
|
|
+import javax.swing.JLabel;
|
|
|
import javax.swing.JMenuItem;
|
|
|
import javax.swing.JPanel;
|
|
|
import javax.swing.JPopupMenu;
|
|
|
import javax.swing.JToolTip;
|
|
|
|
|
|
-import api.CpsAPI;
|
|
|
import classes.CpsEdge;
|
|
|
import classes.CpsNode;
|
|
|
import classes.CpsUpperNode;
|
|
@@ -57,12 +56,16 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
private int sx, sy; // Mark Coords
|
|
|
private float scalediv20;
|
|
|
|
|
|
+ // Path
|
|
|
+ public String path;
|
|
|
+ private JLabel breadCrumb;
|
|
|
+
|
|
|
ArrayList<HolonElement> dataSelected = new ArrayList<HolonElement>();
|
|
|
ArrayList<AbstractCpsObject> tempSelected = new ArrayList<AbstractCpsObject>();
|
|
|
-
|
|
|
- //The UpperNode
|
|
|
+
|
|
|
+ // The UpperNode
|
|
|
public CpsUpperNode upperNode;
|
|
|
-
|
|
|
+
|
|
|
private boolean[] showedInformation = new boolean[3];
|
|
|
private boolean dragging = false; // for dragging
|
|
|
private boolean dragged = false; // if an object/objects was/were dragged
|
|
@@ -97,13 +100,17 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
* @param control
|
|
|
* the Controller
|
|
|
*/
|
|
|
- public UpperNodeCanvas(Model mod, Control control, CpsUpperNode UpperNode) {
|
|
|
+ public UpperNodeCanvas(Model mod, Control control, CpsUpperNode UpperNode, String parentPath) {
|
|
|
this.add(objectTT);
|
|
|
this.controller = control;
|
|
|
this.model = mod;
|
|
|
|
|
|
this.upperNode = UpperNode;
|
|
|
-
|
|
|
+
|
|
|
+ this.path = parentPath + upperNode.getName();
|
|
|
+ this.breadCrumb = new JLabel(path);
|
|
|
+ this.add(breadCrumb);
|
|
|
+
|
|
|
scalediv20 = model.getScale() / 20;
|
|
|
|
|
|
showedInformation[0] = true;
|