package net.ms.designer.editors.workflow.figures; import org.eclipse.draw2d.ImageFigure; import org.eclipse.draw2d.Label; import org.eclipse.draw2d.ToolbarLayout; import org.eclipse.draw2d.geometry.Insets; import org.eclipse.draw2d.geometry.Rectangle; import org.eclipse.gef.handles.HandleBounds; import org.eclipse.swt.graphics.Image; /** * @author liuchunxia * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ //implements HandleBounds public class WorkflowActivityFigure extends NodeFigure implements HandleBounds { public WorkflowActivityFigure(String fieldLabel, Image typeIcon) { // setBorder(new CircuitBorder()); ImageFigure im = new ImageFigure(typeIcon); ToolbarLayout layout=new ToolbarLayout(); layout.setVertical(true); setLayoutManager(layout); add(im); add(label); setText(fieldLabel); } public Rectangle getHandleBounds() { return getBounds().getCropped(new Insets(0,0,0,0)); } public Label getLabel() { return label; } // protected void paintFigure(Graphics graphics) { // super.paintFigure(graphics); // Rectangle rect = getBounds().getCopy(); // rect.crop(new Insets(2,0,2,0)); // graphics.fillRectangle(rect); // } }