package org.eclipse.papyrus.uml.diagram.common.editparts.linkslf; import org.eclipse.draw2d.ConnectionAnchor; import org.eclipse.gef.Request; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.papyrus.infra.gmfdiag.common.linklf.ShapeNodeAnchorDelegate; import org.eclipse.papyrus.uml.diagram.common.editparts.AbstractCommentEditPart; public class LinksLFCommentEditPart extends AbstractCommentEditPart { private ShapeNodeAnchorDelegate myShapeNodeAnchorDelegate; public LinksLFCommentEditPart(View view) { super(view); } @Override protected void createDefaultEditPolicies() { super.createDefaultEditPolicies(); DefaultEditPolicies.installNodeEditPolicies(this); } @Override public final ConnectionAnchor getSourceConnectionAnchor(Request request) { return getShapeNodeAnchorDelegate().getSourceConnectionAnchor(request); } @Override public final ConnectionAnchor getTargetConnectionAnchor(Request request) { return getShapeNodeAnchorDelegate().getTargetConnectionAnchor(request); } private ShapeNodeAnchorDelegate getShapeNodeAnchorDelegate() { if(myShapeNodeAnchorDelegate == null) { myShapeNodeAnchorDelegate = new ShapeNodeAnchorDelegate(getNodeFigure()); } return myShapeNodeAnchorDelegate; } }