public class DropShadowBorder extends Object implements Border, Serializable
Note: DropShadowBorder
should usually be added to non-opaque
components, otherwise the background is likely to bleed through.
Note: Since generating drop shadows is relatively expensive operation,
DropShadowBorder
keeps internal static cache that allows sharing
same border for multiple re-rendering and between different instances of the
class. Since this cache is shared at class level and never reset, it might
bleed your app memory in case you tend to create many different borders
rapidly.
Modifier and Type | Class and Description |
---|---|
private static class |
DropShadowBorder.Position |
Modifier and Type | Field and Description |
---|---|
private static Map<Double,Map<DropShadowBorder.Position,BufferedImage>> |
CACHE |
private int |
cornerSize |
private static long |
serialVersionUID |
private Color |
shadowColor |
private float |
shadowOpacity |
private int |
shadowSize |
private boolean |
showBottomShadow |
private boolean |
showLeftShadow |
private boolean |
showRightShadow |
private boolean |
showTopShadow |
Constructor and Description |
---|
DropShadowBorder() |
DropShadowBorder(boolean showLeftShadow) |
DropShadowBorder(Color shadowColor,
int shadowSize) |
DropShadowBorder(Color shadowColor,
int shadowSize,
float shadowOpacity,
int cornerSize,
boolean showTopShadow,
boolean showLeftShadow,
boolean showBottomShadow,
boolean showRightShadow) |
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets(Component c) |
int |
getCornerSize() |
private Map<DropShadowBorder.Position,BufferedImage> |
getImages(Graphics2D g2) |
Color |
getShadowColor() |
float |
getShadowOpacity() |
int |
getShadowSize() |
private BufferedImage |
getSubImage(BufferedImage img,
int x,
int y,
int w,
int h)
Returns a new BufferedImage that represents a subregion of the given
BufferedImage.
|
boolean |
isBorderOpaque() |
boolean |
isShowBottomShadow() |
boolean |
isShowLeftShadow() |
boolean |
isShowRightShadow() |
boolean |
isShowTopShadow() |
void |
paintBorder(Component c,
Graphics graphics,
int x,
int y,
int width,
int height) |
void |
setCornerSize(int cornerSize) |
void |
setShadowColor(Color shadowColor) |
void |
setShadowOpacity(float shadowOpacity) |
void |
setShadowSize(int shadowSize) |
void |
setShowBottomShadow(boolean showBottomShadow) |
void |
setShowLeftShadow(boolean showLeftShadow) |
void |
setShowRightShadow(boolean showRightShadow) |
void |
setShowTopShadow(boolean showTopShadow) |
private static final long serialVersionUID
private static final Map<Double,Map<DropShadowBorder.Position,BufferedImage>> CACHE
private Color shadowColor
private int shadowSize
private float shadowOpacity
private int cornerSize
private boolean showTopShadow
private boolean showLeftShadow
private boolean showBottomShadow
private boolean showRightShadow
public DropShadowBorder()
public DropShadowBorder(Color shadowColor, int shadowSize)
public DropShadowBorder(boolean showLeftShadow)
public DropShadowBorder(Color shadowColor, int shadowSize, float shadowOpacity, int cornerSize, boolean showTopShadow, boolean showLeftShadow, boolean showBottomShadow, boolean showRightShadow)
public void paintBorder(Component c, Graphics graphics, int x, int y, int width, int height)
paintBorder
in interface Border
private Map<DropShadowBorder.Position,BufferedImage> getImages(Graphics2D g2)
private BufferedImage getSubImage(BufferedImage img, int x, int y, int w, int h)
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
public boolean isBorderOpaque()
isBorderOpaque
in interface Border
public boolean isShowTopShadow()
public boolean isShowLeftShadow()
public boolean isShowRightShadow()
public boolean isShowBottomShadow()
public int getShadowSize()
public Color getShadowColor()
public float getShadowOpacity()
public int getCornerSize()
public void setShadowColor(Color shadowColor)
public void setShadowSize(int shadowSize)
public void setShadowOpacity(float shadowOpacity)
public void setCornerSize(int cornerSize)
public void setShowTopShadow(boolean showTopShadow)
public void setShowLeftShadow(boolean showLeftShadow)
public void setShowBottomShadow(boolean showBottomShadow)
public void setShowRightShadow(boolean showRightShadow)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses