Class 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
    • Constructor Detail

      • NeonBorderEffect

        public NeonBorderEffect()
        Create a new NeonBorderEffect
      • NeonBorderEffect

        public NeonBorderEffect​(java.awt.Color edgeColor,
                                java.awt.Color centerColor,
                                int effectWidth)
        Creates a new instance of NeonBorderEffect
    • Method Detail

      • paintBorderGlow

        protected void paintBorderGlow​(java.awt.Graphics2D gfx,
                                       java.awt.Shape clipShape,
                                       int width,
                                       int height)
        Description copied from class: AbstractAreaEffect
        Paints the border glow
        Overrides:
        paintBorderGlow in class AbstractAreaEffect
      • interpolateColor

        protected java.awt.Color interpolateColor​(float t,
                                                  java.awt.Color start,
                                                  java.awt.Color end)
      • getEdgeColor

        public java.awt.Color getEdgeColor()
        Gets the current edge color.
        Returns:
        current edge color
      • setEdgeColor

        public void setEdgeColor​(java.awt.Color edgeColor)
        Set the edge color
        Parameters:
        edgeColor -
      • getCenterColor

        public java.awt.Color getCenterColor()
        Returns:
        color in the center of the effect
      • setCenterColor

        public void setCenterColor​(java.awt.Color centerColor)
        Parameters:
        centerColor - color in the center of the effect.
        See Also:
        getCenterColor()