List<AbstractHandle> list = new ArrayList<AbstractHandle>();
GraphicalEditPart owner = (GraphicalEditPart) getHost();
ShapeEditPart shapeEditPart = (ShapeEditPart)owner;
SelectionPresentation selectionPresentation = shapeEditPart.getShapePresentation().getSelectionPresentation();
DiagramResourceCache resourceCache = shapeEditPart.getNodeEditPart().getCastedModel().getDiagramModel().getResourceCache();
SapphireSurroundingHandle selectionHandle = new SapphireSurroundingHandle(owner, shapeEditPart.getConfigurationManager(),
resourceCache, isDragAllowed());
if (selectionPresentation != null)
{
selectionHandle.setLineOffset(selectionPresentation.getOffset().content());
selectionHandle.setLineWidth(selectionPresentation.getWeight().content());
selectionHandle.setLineStyle(FigureUtil.convertLineStyle(selectionPresentation.getStyle().content()));
selectionHandle.setLineColor(selectionPresentation.getColor().content());
}
list.add(selectionHandle);
return list;
}