package org.framed.orm.ui.figure.shapes;
import org.eclipse.draw2d.AbstractBorder;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.ToolbarLayout;
import org.eclipse.draw2d.geometry.Insets;
/**
* Figure for listing child figures.
*
* @author Kay Bierzynski
* */
public class PartFigure extends Figure {
/** The constructor of this class. */
public PartFigure() {
super();
final ToolbarLayout layout = new ToolbarLayout();
layout.setMinorAlignment(ToolbarLayout.ALIGN_CENTER);
layout.setStretchMinorAxis(false);
layout.setSpacing(1);
setLayoutManager(layout);
setBorder(new PartFigureBorder());
}
/**
* A border class where a border is drawn at top side of the figure.
* */
class PartFigureBorder extends AbstractBorder {
/** {@inheritDoc} */
public Insets getInsets(final IFigure figure) {
return new Insets(1, 0, 0, 0);
}
/** {@inheritDoc} */
public void paint(final IFigure figure,final Graphics graphics,final Insets insets) {
graphics.drawLine(getPaintRectangle(figure, insets).getTopLeft(), tempRect.getTopRight());
}
}
}