From ef7e371d0de2c46cf9cee328ce6baf1621378ea7 Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Thu, 21 Apr 2016 14:43:12 +0000 Subject: [PATCH] Update on channel name in avatardd --- src/ui/avatardd/ADDChannelArtifact.java | 2 +- src/ui/avatardd/ADDTimerNode.java | 376 ++++++++++++------------ 2 files changed, 189 insertions(+), 189 deletions(-) diff --git a/src/ui/avatardd/ADDChannelArtifact.java b/src/ui/avatardd/ADDChannelArtifact.java index bd31aee705..bef3b66a2a 100755 --- a/src/ui/avatardd/ADDChannelArtifact.java +++ b/src/ui/avatardd/ADDChannelArtifact.java @@ -299,7 +299,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S } public String getStatusInformation() { - return fullChannelName; + return "Name of the channel: " + fullChannelName; } } diff --git a/src/ui/avatardd/ADDTimerNode.java b/src/ui/avatardd/ADDTimerNode.java index 8ce9874d22..73ea734550 100755 --- a/src/ui/avatardd/ADDTimerNode.java +++ b/src/ui/avatardd/ADDTimerNode.java @@ -1,48 +1,48 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille -ludovic.apvrille AT enst.fr - -This software is a computer program whose purpose is to allow the -edition of TURTLE analysis, design and deployment diagrams, to -allow the generation of RT-LOTOS or Java code from this diagram, -and at last to allow the analysis of formal validation traces -obtained from external tools, e.g. RTL from LAAS-CNRS and CADP -from INRIA Rhone-Alpes. - -This software is governed by the CeCILL license under French law and -abiding by the rules of distribution of free software. You can use, -modify and/ or redistribute the software under the terms of the CeCILL -license as circulated by CEA, CNRS and INRIA at the following URL -"http://www.cecill.info". - -As a counterpart to the access to the source code and rights to copy, -modify and redistribute granted by the license, users are provided only -with a limited warranty and the software's author, the holder of the -economic rights, and the successive licensors have only limited -liability. - -In this respect, the user's attention is drawn to the risks associated -with loading, using, modifying and/or developing or reproducing the -software by the user in light of its specific status of free software, -that may mean that it is complicated to manipulate, and that also -therefore means that it is reserved for developers and experienced -professionals having in-depth computer knowledge. Users are therefore -encouraged to load and test the software's suitability as regards their -requirements in conditions enabling the security of their systems and/or -data to be ensured and, more generally, to use and operate it in the -same conditions as regards security. - -The fact that you are presently reading this means that you have had -knowledge of the CeCILL license and that you accept its terms. - -/** - * Class ADDTimerNode - * Node. To be used in Avatar deployment diagrams. - * Creation: 22/08/2014 - * @version 1.0 22/08/2014 - * @author Ludovic APVRILLE - * @see - */ + ludovic.apvrille AT enst.fr + + This software is a computer program whose purpose is to allow the + edition of TURTLE analysis, design and deployment diagrams, to + allow the generation of RT-LOTOS or Java code from this diagram, + and at last to allow the analysis of formal validation traces + obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + from INRIA Rhone-Alpes. + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited + liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + /** + * Class ADDTimerNode + * Node. To be used in Avatar deployment diagrams. + * Creation: 22/08/2014 + * @version 1.0 22/08/2014 + * @author Ludovic APVRILLE + * @see + */ package ui.avatardd; @@ -64,22 +64,22 @@ public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes private int derivationx = 2; private int derivationy = 3; private String stereotype = "Timer"; - + private int nIrq = 0; private int index = 0; - - + + public ADDTimerNode(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp) { super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp); - + width = 200; height = 200; minWidth = 100; minHeight = 50; - + nbConnectingPoint = 16; connectingPoint = new TGConnectingPoint[16]; - + connectingPoint[0] = new ADDConnectingPoint(this, 0, 0, false, true, 0.0, 0.0); connectingPoint[1] = new ADDConnectingPoint(this, 0, 0, false, true, 0.5, 0.0); connectingPoint[2] = new ADDConnectingPoint(this, 0, 0, false, true, 1.0, 0.0); @@ -88,7 +88,7 @@ public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes connectingPoint[5] = new ADDConnectingPoint(this, 0, 0, false, true, 0.0, 1.0); connectingPoint[6] = new ADDConnectingPoint(this, 0, 0, false, true, 0.5, 1.0); connectingPoint[7] = new ADDConnectingPoint(this, 0, 0, false, true, 1.0, 1.0); - + connectingPoint[8] = new ADDConnectingPoint(this, 0, 0, false, true, 0.25, 0.0); connectingPoint[9] = new ADDConnectingPoint(this, 0, 0, false, true, 0.75, 0.0); connectingPoint[10] = new ADDConnectingPoint(this, 0, 0, false, true, 0.0, 0.25); @@ -97,58 +97,58 @@ public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes connectingPoint[13] = new ADDConnectingPoint(this, 0, 0, false, true, 1.0, 0.75); connectingPoint[14] = new ADDConnectingPoint(this, 0, 0, false, true, 0.25, 1.0); connectingPoint[15] = new ADDConnectingPoint(this, 0, 0, false, true, 0.75, 1.0); - + addTGConnectingPointsComment(); - + nbInternalTGComponent = 0; - + moveable = true; editable = true; removable = true; userResizable = true; - - name = tdp.findNodeName("Timer"); - value = "name"; - + + name = tdp.findNodeName("Timer"); + value = "name"; + myImageIcon = IconManager.imgic1110; } - + public void internalDrawing(Graphics g) { - Color c = g.getColor(); - g.draw3DRect(x, y, width, height, true); - + Color c = g.getColor(); + g.draw3DRect(x, y, width, height, true); + // Top lines g.drawLine(x, y, x + derivationx, y - derivationy); g.drawLine(x + width, y, x + width + derivationx, y - derivationy); g.drawLine(x + derivationx, y - derivationy, x + width + derivationx, y - derivationy); - + // Right lines g.drawLine(x + width, y + height, x + width + derivationx, y - derivationy + height); g.drawLine(x + derivationx + width, y - derivationy, x + width + derivationx, y - derivationy + height); - - // Filling color - g.setColor(ColorManager.DMA_BOX); - g.fill3DRect(x+1, y+1, width-1, height-1, true); - g.setColor(c); - + + // Filling color + g.setColor(ColorManager.DMA_BOX); + g.fill3DRect(x+1, y+1, width-1, height-1, true); + g.setColor(c); + // Strings String ster = "<<" + stereotype + ">>"; int w = g.getFontMetrics().stringWidth(ster); - Font f = g.getFont(); - g.setFont(f.deriveFont(Font.BOLD)); + Font f = g.getFont(); + g.setFont(f.deriveFont(Font.BOLD)); g.drawString(ster, x + (width - w)/2, y + textY1); w = g.getFontMetrics().stringWidth(name); - g.setFont(f); + g.setFont(f); g.drawString(name, x + (width - w)/2, y + textY2); - - // Icon - //g.drawImage(IconManager.imgic1108.getImage(), x + width - 20, y + 4, null); - g.drawImage(IconManager.imgic1108.getImage(), x + 4, y + 4, null); - g.drawImage(IconManager.img9, x + width - 20, y + 4, null); + + // Icon + //g.drawImage(IconManager.imgic1108.getImage(), x + width - 20, y + 4, null); + g.drawImage(IconManager.imgic1108.getImage(), x + 4, y + 4, null); + g.drawImage(IconManager.img9, x + width - 20, y + 4, null); } - + public TGComponent isOnOnlyMe(int x1, int y1) { - + Polygon pol = new Polygon(); pol.addPoint(x, y); pol.addPoint(x + derivationx, y - derivationy); @@ -159,123 +159,123 @@ public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes if (pol.contains(x1, y1)) { return this; } - + return null; } - + public String getStereotype() { return stereotype; - + } - + public String getNodeName() { return name; } - + public int getIndex() { return index; } - + public int getNIrq() { return nIrq; } - + public boolean editOndoubleClick(JFrame frame) { - boolean error = false; - String errors = ""; - int tmp; - String tmpName; - - JDialogADDTimerNode dialog = new JDialogADDTimerNode(frame, "Setting " + stereotype + " attributes", this); - dialog.setSize(500, 450); - GraphicLib.centerOnParent(dialog); - dialog.show(); // blocked until dialog has been closed - - if (!dialog.isRegularClose()) { - return false; - } - - if (dialog.getNodeName().length() != 0) { - tmpName = dialog.getNodeName(); - tmpName = tmpName.trim(); - if (!TAttribute.isAValidId(tmpName, false, false)) { - error = true; - errors += "Name of the node "; - } else { - name = tmpName; - } - } - - - - if (dialog.getIndex().length() != 0) { - try { - tmp = index; - index = Integer.decode(dialog.getIndex()).intValue(); - if (index < 0) { - index = tmp; - error = true; - errors += "index "; - } - } catch (Exception e) { - error = true; - errors += "index "; - } - } - - if (dialog.getNIrq().length() != 0) { - try { - tmp = nIrq; - nIrq = Integer.decode(dialog.getNIrq()).intValue(); - if (index < 0) { - nIrq = tmp; - error = true; - errors += "nIrq "; - } - } catch (Exception e) { - error = true; - errors += "nIrq "; - } - } - - if (error) { - JOptionPane.showMessageDialog(frame, - "Invalid value for the following attributes: " + errors, - "Error", - JOptionPane.INFORMATION_MESSAGE); - return false; - } - - return true; + boolean error = false; + String errors = ""; + int tmp; + String tmpName; + + JDialogADDTimerNode dialog = new JDialogADDTimerNode(frame, "Setting " + stereotype + " attributes", this); + dialog.setSize(500, 450); + GraphicLib.centerOnParent(dialog); + dialog.show(); // blocked until dialog has been closed + + if (!dialog.isRegularClose()) { + return false; + } + + if (dialog.getNodeName().length() != 0) { + tmpName = dialog.getNodeName(); + tmpName = tmpName.trim(); + if (!TAttribute.isAValidId(tmpName, false, false)) { + error = true; + errors += "Name of the node "; + } else { + name = tmpName; + } + } + + + + if (dialog.getIndex().length() != 0) { + try { + tmp = index; + index = Integer.decode(dialog.getIndex()).intValue(); + if (index < 0) { + index = tmp; + error = true; + errors += "index "; + } + } catch (Exception e) { + error = true; + errors += "index "; + } + } + + if (dialog.getNIrq().length() != 0) { + try { + tmp = nIrq; + nIrq = Integer.decode(dialog.getNIrq()).intValue(); + if (index < 0) { + nIrq = tmp; + error = true; + errors += "nIrq "; + } + } catch (Exception e) { + error = true; + errors += "nIrq "; + } + } + + if (error) { + JOptionPane.showMessageDialog(frame, + "Invalid value for the following attributes: " + errors, + "Error", + JOptionPane.INFORMATION_MESSAGE); + return false; + } + + return true; } - - + + public int getType() { return TGComponentManager.ADD_TIMERNODE; } - + protected String translateExtraParam() { StringBuffer sb = new StringBuffer("<extraparam>\n"); sb.append("<info stereotype=\"" + stereotype + "\" nodeName=\"" + name); sb.append("\" />\n"); - sb.append("<attributes"); - sb.append(" index=\"" + index + "\" "); - sb.append(" nIrq=\"" + nIrq + "\" "); + sb.append("<attributes"); + sb.append(" index=\"" + index + "\" "); + sb.append(" nIrq=\"" + nIrq + "\" "); sb.append("/>\n"); sb.append("</extraparam>\n"); return new String(sb); } - + public void loadExtraParam(NodeList nl, int decX, int decY, int decId) throws MalformedModelingException{ //System.out.println("*** load extra synchro ***"); try { - + NodeList nli; Node n1, n2; Element elt; int t1id; String sstereotype = null, snodeName = null; - + for(int i=0; i<nl.getLength(); i++) { n1 = nl.item(i); //System.out.println(n1); @@ -292,46 +292,46 @@ public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes } if (sstereotype != null) { stereotype = sstereotype; - } + } if (snodeName != null){ name = snodeName; } - - if (elt.getTagName().equals("attributes")) { + + if (elt.getTagName().equals("attributes")) { nIrq = Integer.decode(elt.getAttribute("nIrq")).intValue(); index = Integer.decode(elt.getAttribute("index")).intValue(); - + } } } } } - + } catch (Exception e) { throw new MalformedModelingException(); } } - - - /*public int getByteDataSize(){ - return byteDataSize; - } - - public int getNbOfChannels(){ - return nbOfChannels; - }*/ - - public String getAttributes() { - String attr = ""; - attr += "N irq = " + nIrq + "\n"; - attr += "index = " + index + "\n"; - - return attr; - } - - public int getDefaultConnector() { - return TGComponentManager.ADD_CONNECTOR; - } - - + + + /*public int getByteDataSize(){ + return byteDataSize; + } + + public int getNbOfChannels(){ + return nbOfChannels; + }*/ + + public String getAttributes() { + String attr = ""; + attr += "N irq = " + nIrq + "\n"; + attr += "index = " + index + "\n"; + + return attr; + } + + public int getDefaultConnector() { + return TGComponentManager.ADD_CONNECTOR; + } + + } -- GitLab