Class RadianceBorder

  • All Implemented Interfaces:
    javax.swing.border.Border, javax.swing.plaf.UIResource

    public class RadianceBorder
    extends java.lang.Object
    implements javax.swing.border.Border, javax.swing.plaf.UIResource
    Gradient border for the Radiance look and feel. This class is for internal use only.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected float alpha
      Border alpha.
      protected java.awt.Insets myInsets
      Insets of this border.
      protected float radiusScaleFactor
      When the border is painted, the default radius is multiplied by this factor.
    • Constructor Summary

      Constructors 
      Constructor Description
      RadianceBorder()
      Creates a new border with dynamic insets (computed at the invocation time of getBorderInsets(Component) call).
      RadianceBorder​(float radiusScaleFactor, java.awt.Insets insets)  
      RadianceBorder​(java.awt.Insets insets)
      Creates a new border with the specified insets.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.Insets getBorderInsets​(java.awt.Component c)  
      float getRadiusScaleFactor()
      Returns the radius scale factor of this border.
      boolean isBorderOpaque()  
      void paintBorder​(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)  
      private void paintBorder​(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height, boolean isEnabled, float alpha)
      Paints border instance for the specified component.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • myInsets

        protected java.awt.Insets myInsets
        Insets of this border.
      • alpha

        protected float alpha
        Border alpha.
      • radiusScaleFactor

        protected float radiusScaleFactor
        When the border is painted, the default radius is multiplied by this factor.
    • Constructor Detail

      • RadianceBorder

        public RadianceBorder()
        Creates a new border with dynamic insets (computed at the invocation time of getBorderInsets(Component) call).
      • RadianceBorder

        public RadianceBorder​(java.awt.Insets insets)
        Creates a new border with the specified insets.
        Parameters:
        insets - Insets.
      • RadianceBorder

        public RadianceBorder​(float radiusScaleFactor,
                              java.awt.Insets insets)
    • Method Detail

      • paintBorder

        private void paintBorder​(java.awt.Component c,
                                 java.awt.Graphics g,
                                 int x,
                                 int y,
                                 int width,
                                 int height,
                                 boolean isEnabled,
                                 float alpha)
        Paints border instance for the specified component.
        Parameters:
        c - The component.
        g - Graphics context.
        x - Component left X (in graphics context).
        y - Component top Y (in graphics context).
        width - Component width.
        height - Component height.
        isEnabled - Component enabled status.
        alpha - Alpha value.
      • paintBorder

        public void paintBorder​(java.awt.Component c,
                                java.awt.Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        Specified by:
        paintBorder in interface javax.swing.border.Border
      • getBorderInsets

        public java.awt.Insets getBorderInsets​(java.awt.Component c)
        Specified by:
        getBorderInsets in interface javax.swing.border.Border
      • isBorderOpaque

        public boolean isBorderOpaque()
        Specified by:
        isBorderOpaque in interface javax.swing.border.Border
      • getRadiusScaleFactor

        public float getRadiusScaleFactor()
        Returns the radius scale factor of this border.
        Returns:
        The radius scale factor of this border.