package com.xrosstools.xunit.editor.figures; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.MarginBorder; import org.eclipse.draw2d.ToolbarLayout; import com.xrosstools.xunit.editor.model.UnitConstants; public class UnitNodeContainerFigure extends Figure implements UnitConstants{ public UnitNodeContainerFigure(boolean vertical, int fixedSize){ setBorder(new MarginBorder(BORDER_WIDTH)); setLayoutManager(getPanelLayout(vertical)); setOpaque(false); for(int i = 0; i < fixedSize; i++){ Figure panel = new Figure(); // panel.setBorder(new LineBorder(1)); panel.setLayoutManager(getPanelLayout(false)); add(panel); } } private ToolbarLayout getPanelLayout(boolean isVertical){ ToolbarLayout layout= new ToolbarLayout(); layout.setVertical(isVertical); layout.setSpacing(V_NODE_SPACE); layout.setStretchMinorAxis(false); layout.setMinorAlignment(ToolbarLayout.ALIGN_CENTER); setOpaque(false); return layout; } }