diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java index e651a1e988d..ae22a156055 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/custom-src/org/eclipse/papyrus/uml/diagram/component/custom/figure/edges/UsageLinkFigure.java @@ -21,21 +21,33 @@ import org.eclipse.papyrus.uml.diagram.common.figure.edge.DashedEdgeFigure; **/
public class UsageLinkFigure extends DashedEdgeFigure{
+ private boolean asLink = true;
/**
+ * @see org.eclipse.papyrus.uml.diagram.common.figure.edge.DashedEdgeFigure#resetStyle()
+ */
+ @Override
+ public void resetStyle() {
+ this.arrow = !asLink;
+ setupDefaultStyle();
+ if (asLink) {
+ this.setLineStyle(Graphics.LINE_SOLID);
+ } else {
+ this.setLineStyle(Graphics.LINE_CUSTOM);
+ }
+ }
+
+ /**
* display it as a line
*/
public void displayAsAlink(){
- setArrow(false);
- this.setLineStyle(Graphics.LINE_SOLID);
-
+ asLink = true;
}
+
/**
* display it as the UML representation with its decoration
*/
public void displayAsUMLShape(){
- this.setLineStyle(Graphics.LINE_CUSTOM);
- setArrow(true);
-
+ asLink = false;
}
}
|