use of org.eclipse.draw2d.ConnectionRouter in project netxms by netxms.
the class BendpointEditor method setRoutingConstraints.
/**
* Set routing constraint on connection figure
*/
private void setRoutingConstraints() {
if (connection.isDisposed())
return;
// $NON-NLS-1$
ConnectionRouter router = (ConnectionRouter) connection.getData("ROUTER");
router.setConstraint(connectionFigure, bendpoints);
connectionFigure.setRoutingConstraint(bendpoints);
}
use of org.eclipse.draw2d.ConnectionRouter in project yamcs-studio by yamcs.
the class WidgetConnectionEditPart method createEditPolicies.
@Override
protected void createEditPolicies() {
if (getExecutionMode() == ExecutionMode.EDIT_MODE && !getWidgetModel().isLoadedFromLinkedOpi()) {
// Selection handle edit policy.
// Makes the connection show a feedback, when selected by the user.
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy() {
private ConnectionRouter originalRouter = null;
private Object originalConstraint = null;
@Override
protected void showConnectionMoveFeedback(ReconnectRequest request) {
var connectionHandlesEditpolicy = getEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE);
if (connectionHandlesEditpolicy != null && connectionHandlesEditpolicy instanceof ManhattanBendpointEditPolicy) {
((ManhattanBendpointEditPolicy) connectionHandlesEditpolicy).removeSelectionHandles();
}
if (getConnection().getConnectionRouter() instanceof FixedPointsConnectionRouter) {
originalRouter = getConnection().getConnectionRouter();
originalConstraint = originalRouter.getConstraint(getConnection());
getConnection().setConnectionRouter(new ManhattanConnectionRouter());
}
super.showConnectionMoveFeedback(request);
}
@Override
protected void eraseConnectionMoveFeedback(ReconnectRequest request) {
if (originalRouter != null) {
originalRouter.setConstraint(getConnection(), originalConstraint);
getConnection().setConnectionRouter(originalRouter);
}
super.eraseConnectionMoveFeedback(request);
}
});
// Allows the removal of the connection model element
installEditPolicy(EditPolicy.CONNECTION_ROLE, new ConnectionEditPolicy() {
@Override
protected Command getDeleteCommand(GroupRequest request) {
return new ConnectionDeleteCommand(getWidgetModel());
}
});
}
}
use of org.eclipse.draw2d.ConnectionRouter in project jbosstools-hibernate by jbosstools.
the class AssociationEditPart method createFigure.
protected IFigure createFigure() {
PolylineConnection polylineConnection = new PolylineConnection();
AssociationViewAdapter association = (AssociationViewAdapter) getModel();
polylineConnection.setTargetDecoration(association.getTargetDecoration());
ConnectionRouter connectionRouter = association.getConnectionRouter();
if (connectionRouter != null) {
polylineConnection.setConnectionRouter(connectionRouter);
}
AssociationViewAdapter ava = (AssociationViewAdapter) getModel();
if (ava.getAssociationName() != null) {
MidpointLocator mpl = new MidpointLocator(polylineConnection, 0);
polylineConnection.add(new Label(ava.getAssociationName()), mpl);
}
polylineConnection.setForegroundColor(ColorConstants.gray);
return polylineConnection;
}
Aggregations