package org.eclipse.uml2.diagram.sequence.draw2d.shadow;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.Layer;
import org.eclipse.draw2d.geometry.Dimension;
/**
* Shadow of the figures added to it.
*
* @author dstadnik
*/
public class ShadowLayer extends Layer {
public ShadowLayer() {
myShadowMaster = createShadowMaster();
}
protected ShadowMaster createShadowMaster() {
return new ShadowMaster();
}
public void addClient(IFigure figure) {
myShadowMaster.addClient(figure);
}
protected void paintFigure(Graphics g) {
myShadowMaster.paintFigure(g);
}
public Dimension getPreferredSize(int wHint, int hHint) {
return myShadowMaster.getPreferredSize(wHint, hHint);
}
private ShadowMaster myShadowMaster;
}