package com.isencia.passerelle.workbench.model.editor.ui.figure; import org.eclipse.draw2d.ColorConstants; import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.geometry.PointList; import org.eclipse.swt.graphics.Color; /** * Figure used to draw output ports * * @author Dirk Jacobs * */ public class ActorPortFigure extends PortFigure { public ActorPortFigure(String name) { super(name); setFillColor(ColorConstants.white); } public ActorPortFigure(String name,int width,int height,Color color) { super(name,width,height); setFillColor(color); } protected void outlineShape(Graphics graphics) { graphics.setBackgroundColor(getFillColor()); graphics.setForegroundColor(ColorConstants.gray); PointList pts = new PointList(); pts.addPoint(bounds.getTopLeft()); pts.addPoint(bounds.getTopLeft().x + width - 1, bounds.y + height / 2); pts.addPoint(bounds.getBottomLeft()); pts.addPoint(bounds.getTopLeft()); graphics.fillPolygon(pts); graphics.drawPolyline(pts); } }