Class DefaultShadowGenerator

    • Constructor Detail

      • DefaultShadowGenerator

        public DefaultShadowGenerator()
        Creates a new instance with default attributes.
      • DefaultShadowGenerator

        public DefaultShadowGenerator​(int size,
                                      Color color,
                                      float opacity,
                                      int distance,
                                      double angle)
        Creates a new instance with the specified attributes.
        Parameters:
        size - the shadow size.
        color - the shadow color.
        opacity - the shadow opacity.
        distance - the shadow offset distance.
        angle - the shadow offset angle (in radians).
    • Method Detail

      • getShadowSize

        public int getShadowSize()
        Returns the shadow size.
        Returns:
        The shadow size.
      • getShadowColor

        public Color getShadowColor()
        Returns the shadow color.
        Returns:
        The shadow color (never null).
      • getShadowOpacity

        public float getShadowOpacity()
        Returns the shadow opacity.
        Returns:
        The shadow opacity.
      • getDistance

        public int getDistance()
        Returns the shadow offset distance.
        Returns:
        The shadow offset distance (in Java2D units).
      • getAngle

        public double getAngle()
        Returns the shadow offset angle (in radians).
        Returns:
        The angle (in radians).
      • calculateOffsetX

        public int calculateOffsetX()
        Calculates the x-offset for drawing the shadow image relative to the source.
        Specified by:
        calculateOffsetX in interface ShadowGenerator
        Returns:
        The x-offset.
      • calculateOffsetY

        public int calculateOffsetY()
        Calculates the y-offset for drawing the shadow image relative to the source.
        Specified by:
        calculateOffsetY in interface ShadowGenerator
        Returns:
        The y-offset.
      • createDropShadow

        public BufferedImage createDropShadow​(BufferedImage source)
        Creates and returns an image containing the drop shadow for the specified source image.
        Specified by:
        createDropShadow in interface ShadowGenerator
        Parameters:
        source - the source image.
        Returns:
        A new image containing the shadow.
      • applyShadow

        protected void applyShadow​(BufferedImage image)
        Applies a shadow to the image.
        Parameters:
        image - the image.
      • equals

        public boolean equals​(Object obj)
        Tests this object for equality with an arbitrary object.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object (null permitted).
        Returns:
        The object.
      • hashCode

        public int hashCode()
        Returns a hash code for this instance.
        Overrides:
        hashCode in class Object
        Returns:
        The hash code.