package org.eclipse.uml2.diagram.sequence.draw2d; import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.Layer; import org.eclipse.draw2d.LayeredPane; import org.eclipse.draw2d.StackLayout; import org.eclipse.draw2d.XYLayout; public class LifeLineTailLayered extends LayeredPane { public static final String NORMAL_LAYER = "NormalLayer"; public static final String SPECIAL_LAYER = "SpecialLayer"; private Layer myNormalLayer; private Layer mySpecialLayer; private LifeLineTailShape myLifeLineTailShape; public LifeLineTailLayered(){ myNormalLayer = new Layer(); myNormalLayer.setLayoutManager(new StackLayout()); mySpecialLayer = new Layer(); mySpecialLayer.setLayoutManager(new XYLayout()); addLayerAfter(mySpecialLayer, SPECIAL_LAYER, null); addLayerAfter(myNormalLayer, NORMAL_LAYER, SPECIAL_LAYER); myLifeLineTailShape = new LifeLineTailShape(); myNormalLayer.add(myLifeLineTailShape); } public Layer getNormalLayer() { return myNormalLayer; } public Layer getSpecialLayer() { return mySpecialLayer; } public LifeLineTailShape getLifeLineTailShape() { return myLifeLineTailShape; } @Override public void paint(Graphics graphics) { super.paint(graphics); } @Override protected void paintChildren(Graphics graphics) { super.paintChildren(graphics); } }