/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.diagram.ui.notation.uml.part;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.PolygonDecoration;
import org.teiid.designer.diagram.ui.connection.NodeConnectionEditPart;
import org.teiid.designer.diagram.ui.connection.NodeConnectionModel;
import org.teiid.designer.diagram.ui.connection.decorator.DecoratorFactory;
import org.teiid.designer.diagram.ui.figure.DiagramPolylineConnection;
/**
* ForeignKeyLinkEditPart
*
* @since 8.0
*/
public class ForeignKeyLinkEditPart extends NodeConnectionEditPart {
/**
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure()
**/
@Override
protected IFigure createFigure() {
IFigure connectionFigure = new DiagramPolylineConnection();
PolygonDecoration newDecoration = DecoratorFactory.getDecorator(((NodeConnectionModel)getModel()).getTargetDecoratorId());
if( newDecoration != null ) {
newDecoration.setScale(6, 5);
((DiagramPolylineConnection)connectionFigure).setTargetDecoration(newDecoration);
}
// PolygonDecoration newDecoration = new PolygonDecoration(); //new DiamondDecoration();
//// PolygonDecoration newDecoration1 = new NotNavigableDecoration();
// //newDecoration.setScale(8.0, 8.0);
// ((DiagramPolylineConnection)connectionFigure).setTargetDecoration(new PolygonDecoration());
//// ((DiagramPolylineConnection)connectionFigure).setSourceDecoration(null);
// newDecoration.setForegroundColor(ColorConstants.black);
// newDecoration.setFill(false);
// newDecoration.setScale(13, 7);
// newDecoration1.setForegroundColor(ColorConstants.blue);
((DiagramPolylineConnection)connectionFigure).setLineStyle( ((NodeConnectionModel)getModel()).getLineStyle() );
int iStandardWidth = 1;
if(newDecoration!=null) newDecoration.setLineWidth(iStandardWidth);
((DiagramPolylineConnection)connectionFigure).setLineWidth( iStandardWidth );
((DiagramPolylineConnection)connectionFigure).setForegroundColor(ColorConstants.blue);
return connectionFigure;
}
}