private Integer width;
private ConnectorLocation startConnectorLocation;
private ConnectorLocation endConnectorLocation;
protected void createStart() {
final MainView mainView = source.getMainView();
final MainView targetMainView = target.getMainView();
final Point relativeLocation = source.getRelativeLocation(target);
relativeLocation.x += targetMainView.getWidth()/2;
relativeLocation.y += targetMainView.getHeight()/2;
start = mainView.getConnectorPoint(relativeLocation);
startConnectorLocation = mainView.getConnectorLocation(relativeLocation);
relativeLocation.x -= targetMainView.getWidth()/2;
relativeLocation.y -= targetMainView.getHeight()/2;
relativeLocation.x = - relativeLocation.x + mainView.getWidth()/2;
relativeLocation.y = - relativeLocation.y + mainView.getHeight()/2;
end = target.getMainView().getConnectorPoint(relativeLocation);
endConnectorLocation = targetMainView.getConnectorLocation(relativeLocation);
}