From 7a37d3fdf4f072311422a97758a7bd073bfcae45 Mon Sep 17 00:00:00 2001
From: Lee <irina.lee@etu.upmc.fr>
Date: Fri, 27 Jul 2018 17:19:31 +0200
Subject: [PATCH] add name in connector (syscams)

---
 .../syscamstranslator/SysCAMSTConnector.java  | 10 ++++++--
 src/main/java/ui/SysCAMSPanelTranslator.java  |  4 +++-
 .../java/ui/syscams/SysCAMSPortConnector.java | 23 +++++++++++++++----
 3 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/src/main/java/syscamstranslator/SysCAMSTConnector.java b/src/main/java/syscamstranslator/SysCAMSTConnector.java
index d28d43884d..19963497f8 100644
--- a/src/main/java/syscamstranslator/SysCAMSTConnector.java
+++ b/src/main/java/syscamstranslator/SysCAMSTConnector.java
@@ -47,13 +47,15 @@ package syscamstranslator;
 */
 
 public class SysCAMSTConnector{
-    
     private SysCAMSTConnectingPoint connectingPoint1;
     private SysCAMSTConnectingPoint connectingPoint2;
+    
+    private String name;
 
-    public SysCAMSTConnector(SysCAMSTConnectingPoint _connectingPoint1, SysCAMSTConnectingPoint _connectingPoint2) {
+    public SysCAMSTConnector(SysCAMSTConnectingPoint _connectingPoint1, SysCAMSTConnectingPoint _connectingPoint2, String _name) {
     	connectingPoint1 = _connectingPoint1;
     	connectingPoint2 = _connectingPoint2; 
+    	name = _name;
     }
 
     public SysCAMSTConnectingPoint get_p1() {
@@ -63,4 +65,8 @@ public class SysCAMSTConnector{
     public SysCAMSTConnectingPoint get_p2() {
     	return connectingPoint2;
     }
+    
+    public String getName() {
+		return name;
+	}
 }
diff --git a/src/main/java/ui/SysCAMSPanelTranslator.java b/src/main/java/ui/SysCAMSPanelTranslator.java
index ef4ea91df3..348cff8317 100644
--- a/src/main/java/ui/SysCAMSPanelTranslator.java
+++ b/src/main/java/ui/SysCAMSPanelTranslator.java
@@ -261,6 +261,8 @@ public class SysCAMSPanelTranslator {
 
 				TGConnectingPoint connectingPoint1 = connector.get_p1();
 				TGConnectingPoint connectingPoint2 = connector.get_p2();	
+				
+				String name = connector.getValue();
 
 				TGComponent owner_p1 = syscamsDiagramPanel.getComponentToWhichBelongs(connectingPoint1);
 				TGComponent owner_p2 = syscamsDiagramPanel.getComponentToWhichBelongs(connectingPoint2);
@@ -271,7 +273,7 @@ public class SysCAMSPanelTranslator {
 				SysCAMSTConnectingPoint avConnectingPoint1 = new SysCAMSTConnectingPoint(avowner_p1);
 				SysCAMSTConnectingPoint avConnectingPoint2 = new SysCAMSTConnectingPoint(avowner_p2);
 
-				SysCAMSTConnector avconnector = new SysCAMSTConnector(avConnectingPoint1, avConnectingPoint2);			
+				SysCAMSTConnector avconnector = new SysCAMSTConnector(avConnectingPoint1, avConnectingPoint2, name);			
 				syscamsConnectors.add(avconnector);
 			}
 		}
diff --git a/src/main/java/ui/syscams/SysCAMSPortConnector.java b/src/main/java/ui/syscams/SysCAMSPortConnector.java
index b57a640757..cbbc03ae15 100644
--- a/src/main/java/ui/syscams/SysCAMSPortConnector.java
+++ b/src/main/java/ui/syscams/SysCAMSPortConnector.java
@@ -40,13 +40,13 @@ package ui.syscams;
 
 import ui.*;
 import ui.util.IconManager;
+import ui.window.JDialogELNConnector;
+import ui.window.JDialogSysCAMSConnector;
 
 import java.awt.*;
-import java.awt.geom.Point2D;
 import java.util.Vector;
 
-import javax.swing.JDialog;
-import javax.swing.JOptionPane;
+import javax.swing.JFrame;
 
 import myutil.GraphicLib;
 
@@ -65,8 +65,8 @@ public class SysCAMSPortConnector extends TGConnector implements ScalableTGCompo
 		super(_x, _y, _minX, _minY, _maxX, _maxY, _pos, _father, _tdp, _p1, _p2, _listPoint);
 		
 		myImageIcon = IconManager.imgic202;
-		value = "Connector between ports";
-		editable = false;
+		value = "";
+		editable = true;
 		oldScaleFactor = tdp.getZoom();
 		
 		p1 = _p1;
@@ -81,8 +81,21 @@ public class SysCAMSPortConnector extends TGConnector implements ScalableTGCompo
 		return p2;
 	}
 
+	public boolean editOndoubleClick(JFrame frame) {
+		JDialogSysCAMSConnector jde = new JDialogSysCAMSConnector(this);
+		jde.setVisible(true);
+		return true;
+	}
+	
 	protected void drawLastSegment(Graphics gr, int x1, int y1, int x2, int y2) {
 		Graphics2D g = (Graphics2D) gr;
+		
+		int w = g.getFontMetrics().stringWidth(value);
+		Font fold = g.getFont();
+		Font f = fold.deriveFont(Font.ITALIC, (float) (tdp.getFontSize()));
+		g.setFont(f);
+		g.drawString(value, (x1 + x2 - w) / 2, (y1 + y2) / 2);
+		g.setFont(fold);
 
 		try {
 			SysCAMSPortConnectingPoint pt1 = (SysCAMSPortConnectingPoint) p1;
-- 
GitLab