Package org.gjt.sp.jedit.gui
Class DropShadowBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- org.gjt.sp.jedit.gui.DropShadowBorder
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.border.Border
public class DropShadowBorder extends javax.swing.border.AbstractBorder
A drop shadow border. Draws a 1 pixel line completely around the component, and a drop shadow effect on the right and bottom sides. Use this like any other border in javax.swing.borders.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DropShadowBorder()
Drop shadow with default width of 3 pixels and black color.DropShadowBorder(int width)
Drop shadow, default shadow color is black.DropShadowBorder(int width, java.awt.Color color)
Drop shadow, width and color are adjustable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Insets
getBorderInsets(java.awt.Component c)
This implementation returns a new Insets instance where the top and left are 1, the bottom and right fields are the border width + 1.java.awt.Insets
getBorderInsets(java.awt.Component c, java.awt.Insets insets)
Reinitializes theinsets
parameter with this DropShadowBorder's current Insets.boolean
isBorderOpaque()
This implementation always returns true.void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Paints the drop shadow border around the given component.
-
-
-
Constructor Detail
-
DropShadowBorder
public DropShadowBorder()
Drop shadow with default width of 3 pixels and black color.
-
DropShadowBorder
public DropShadowBorder(int width)
Drop shadow, default shadow color is black.- Parameters:
width
- the width of the shadow.
-
DropShadowBorder
public DropShadowBorder(int width, java.awt.Color color)
Drop shadow, width and color are adjustable.- Parameters:
width
- the width of the shadow.color
- the color of the shadow.
-
-
Method Detail
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c)
This implementation returns a new Insets instance where the top and left are 1, the bottom and right fields are the border width + 1.- Specified by:
getBorderInsets
in interfacejavax.swing.border.Border
- Overrides:
getBorderInsets
in classjavax.swing.border.AbstractBorder
- Parameters:
c
- the component for which this border insets value applies- Returns:
- a new Insets object initialized as stated above.
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets insets)
Reinitializes theinsets
parameter with this DropShadowBorder's current Insets.- Overrides:
getBorderInsets
in classjavax.swing.border.AbstractBorder
- Parameters:
c
- the component for which this border insets value appliesinsets
- the object to be reinitialized- Returns:
- the given
insets
object
-
isBorderOpaque
public boolean isBorderOpaque()
This implementation always returns true.- Specified by:
isBorderOpaque
in interfacejavax.swing.border.Border
- Overrides:
isBorderOpaque
in classjavax.swing.border.AbstractBorder
- Returns:
- true
-
paintBorder
public void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Paints the drop shadow border around the given component.- Specified by:
paintBorder
in interfacejavax.swing.border.Border
- Overrides:
paintBorder
in classjavax.swing.border.AbstractBorder
- Parameters:
c
- - the component for which this border is being paintedg
- - the paint graphicsx
- - the x position of the painted bordery
- - the y position of the painted borderwidth
- - the width of the painted borderheight
- - the height of the painted border
-
-