|
@@ -229,6 +229,8 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
for (AbstractCpsObject cps : model.getSelectedCpsObjects()) {
|
|
|
if (upperNode.getNodes().contains(cps)) {
|
|
|
controller.delObjUpperNode(cps, upperNode);
|
|
|
+ // Removes the object from the tracked objects, in case it was tracked
|
|
|
+ controller.removeTrackingObj(cps);
|
|
|
// Remove UpperNodeTab if UpperNode deleted
|
|
|
if (cps instanceof CpsUpperNode) {
|
|
|
JTabbedPane tabbedPane = (JTabbedPane) getParent().getParent().getParent();
|
|
@@ -431,11 +433,13 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
// Objects in upper node
|
|
|
for (AbstractCpsObject cps : upperNode.getNodes()) {
|
|
|
// Border Highlighting
|
|
|
- g2.setColor(cps.getBorderColor());
|
|
|
- if (g2.getColor() != Color.WHITE) {
|
|
|
- g2.fillRect((int) (cps.getPosition().x - scalediv20 - 3), (int) (cps.getPosition().y - scalediv20 - 3),
|
|
|
- (int) (controller.getScale() + ((scalediv20 + 3) * 2)),
|
|
|
- (int) (controller.getScale() + ((scalediv20 + 3) * 2)));
|
|
|
+ if(showedInformation[3]){
|
|
|
+ g2.setColor(cps.getBorderColor());
|
|
|
+ if (g2.getColor() != Color.WHITE) {
|
|
|
+ g2.fillRect((int) (cps.getPosition().x - scalediv20 - 3), (int) (cps.getPosition().y - scalediv20 - 3),
|
|
|
+ (int) (controller.getScale() + ((scalediv20 + 3) * 2)),
|
|
|
+ (int) (controller.getScale() + ((scalediv20 + 3) * 2)));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// node image
|
|
@@ -516,12 +520,14 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
}
|
|
|
|
|
|
// Border Highlighting
|
|
|
- g2.setColor(cps.getBorderColor());
|
|
|
- if (g2.getColor() != Color.WHITE) {
|
|
|
- g2.fillRect((int) ((borderPos >> 1) - model.getScaleDiv2() - scalediv20) - 3,
|
|
|
- (int) (scalediv20 + 5 + (model.getScale() + scalediv20 + 10) * count - scalediv20) - 3,
|
|
|
- (int) (controller.getScale() + ((scalediv20 + 3) * 2)),
|
|
|
- (int) (controller.getScale() + ((scalediv20 + 3) * 2)));
|
|
|
+ if(showedInformation[3]){
|
|
|
+ g2.setColor(cps.getBorderColor());
|
|
|
+ if (g2.getColor() != Color.WHITE) {
|
|
|
+ g2.fillRect((int) ((borderPos >> 1) - model.getScaleDiv2() - scalediv20) - 3,
|
|
|
+ (int) (scalediv20 + 5 + (model.getScale() + scalediv20 + 10) * count - scalediv20) - 3,
|
|
|
+ (int) (controller.getScale() + ((scalediv20 + 3) * 2)),
|
|
|
+ (int) (controller.getScale() + ((scalediv20 + 3) * 2)));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// node image
|
|
@@ -1222,6 +1228,14 @@ public class UpperNodeCanvas extends JPanel implements MouseListener, MouseMotio
|
|
|
showedInformation[0] = connection;
|
|
|
showedInformation[1] = object;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * copies a set of given informations
|
|
|
+ * @param informations
|
|
|
+ */
|
|
|
+ public void setShowedInformation(boolean[] informations){
|
|
|
+ showedInformation = informations;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Returns if Information should be shown.
|