package org.eclipse.uml2.diagram.sequence.draw2d.shadow;
import org.eclipse.uml2.diagram.sequence.figures.Plate;
/**
* Figure that provides shadow for it's child.
*
* @author dstadnik
*/
public class ShadowPlate extends Plate implements ShadowCaster {
/**
* Thikness of child shadow.
* Use with caution since it may be refactored to be
* a configurable value.
*/
public static final int SHADOW_SIZE = 3;
/**
* Returns configured shadow size (even if it is currently not visible).
*/
public final int getShadowSize() {
return SHADOW_SIZE;
}
public final boolean isShadowVisible() {
return myShadowVisible;
}
public void setShadowVisible(boolean visible) {
if (myShadowVisible == visible) {
return;
}
myShadowVisible = visible;
repaint();
}
public final boolean isSimpleShadow() {
return mySimpleShadow;
}
public void setSimpleShadow(boolean simple) {
if (mySimpleShadow == simple) {
return;
}
mySimpleShadow = simple;
repaint();
}
private boolean myShadowVisible = true;
private boolean mySimpleShadow = true;
}