Class NeonBorderEffect
- java.lang.Object
-
- org.jdesktop.swingx.painter.effects.AbstractAreaEffect
-
- org.jdesktop.swingx.painter.effects.NeonBorderEffect
-
- All Implemented Interfaces:
AreaEffect
public class NeonBorderEffect extends AbstractAreaEffect
An effect which draws a multicolored border around a painter's shape. It will interpolate between two specified colors, creating a neon like effect.- Author:
- joshy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNeonBorderEffect.BorderPositionAn enum representing the position of the border: inside, outside, or centered on the border.
-
Constructor Summary
Constructors Constructor Description NeonBorderEffect()Create a new NeonBorderEffectNeonBorderEffect(Color edgeColor, Color centerColor, int effectWidth)Creates a new instance of NeonBorderEffect
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NeonBorderEffect.BorderPositiongetBorderPosition()ColorgetCenterColor()ColorgetEdgeColor()Gets the current edge color.protected ColorinterpolateColor(float t, Color start, Color end)protected voidpaintBorderGlow(Graphics2D gfx, Shape clipShape, int width, int height)Paints the border glowvoidsetBorderPosition(NeonBorderEffect.BorderPosition borderPosition)voidsetCenterColor(Color centerColor)voidsetEdgeColor(Color edgeColor)Set the edge color-
Methods inherited from class org.jdesktop.swingx.painter.effects.AbstractAreaEffect
addPropertyChangeListener, apply, getBrushColor, getBrushSteps, getEffectWidth, getOffset, isRenderInsideShape, isShapeMasked, isShouldFillShape, removePropertyChangeListener, setBrushColor, setBrushSteps, setEffectWidth, setOffset, setRenderInsideShape, setShapeMasked, setShouldFillShape
-
-
-
-
Method Detail
-
paintBorderGlow
protected void paintBorderGlow(Graphics2D gfx, Shape clipShape, int width, int height)
Description copied from class:AbstractAreaEffectPaints the border glow- Overrides:
paintBorderGlowin classAbstractAreaEffect
-
getEdgeColor
public Color getEdgeColor()
Gets the current edge color.- Returns:
- current edge color
-
setEdgeColor
public void setEdgeColor(Color edgeColor)
Set the edge color- Parameters:
edgeColor-
-
getCenterColor
public Color getCenterColor()
- Returns:
- color in the center of the effect
-
setCenterColor
public void setCenterColor(Color centerColor)
- Parameters:
centerColor- color in the center of the effect.- See Also:
getCenterColor()
-
getBorderPosition
public NeonBorderEffect.BorderPosition getBorderPosition()
- Returns:
- position of the border relative to the edge of painter covered area.
- See Also:
NeonBorderEffect.BorderPosition
-
setBorderPosition
public void setBorderPosition(NeonBorderEffect.BorderPosition borderPosition)
- Parameters:
borderPosition- position of the border relative to the edge of painter covered area.- See Also:
getBorderPosition(),NeonBorderEffect.BorderPosition
-
-