Class RadianceOutlineUtilities


  • public class RadianceOutlineUtilities
    extends java.lang.Object
    Provides common functionality that can be used by button shapers. This class is for internal use only.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.awt.Shape getBaseOutline​(java.awt.ComponentOrientation orientation, float width, float height, float radius, java.util.Set<RadianceThemingSlices.Side> straightSides)
      Returns basic outline for the specified parameters.
      static java.awt.Shape getBaseOutline​(java.awt.ComponentOrientation orientation, float width, float height, float radius, java.util.Set<RadianceThemingSlices.Side> straightSides, float insets)
      Returns basic outline for the specified parameters.
      static java.awt.Shape getBaseOutline​(java.awt.Component comp, float radius, java.util.Set<RadianceThemingSlices.Side> straightSides)
      Returns basic outline for the specified component.
      static java.awt.geom.GeneralPath getTriangleButtonOutline​(float width, float height, float radius, float insets)
      Returns outline that has a triangle pointing downwards.
      • Methods inherited from class java.lang.Object

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

      • RadianceOutlineUtilities

        public RadianceOutlineUtilities()
    • Method Detail

      • getBaseOutline

        public static java.awt.Shape getBaseOutline​(java.awt.Component comp,
                                                    float radius,
                                                    java.util.Set<RadianceThemingSlices.Side> straightSides)
        Returns basic outline for the specified component. The basic outline is a rectangle with rounded corners. Some corners may not be rounded based on the contents of straightSide parameter.
        Parameters:
        comp - Component.
        radius - Corner radius.
        straightSides - Contains all sides which are straight.
        Returns:
        The basic outline for the specified parameters.
      • getBaseOutline

        public static java.awt.Shape getBaseOutline​(java.awt.ComponentOrientation orientation,
                                                    float width,
                                                    float height,
                                                    float radius,
                                                    java.util.Set<RadianceThemingSlices.Side> straightSides)
        Returns basic outline for the specified parameters. The basic outline is a rectangle with rounded corners. Some corners may not be rounded based on the contents of straightSide parameter.
        Parameters:
        width - Width of some UI component.
        height - Height of some UI component.
        radius - Corner radius.
        straightSides - Contains all sides which are straight.
        Returns:
        The basic outline for the specified parameters.
      • getBaseOutline

        public static java.awt.Shape getBaseOutline​(java.awt.ComponentOrientation orientation,
                                                    float width,
                                                    float height,
                                                    float radius,
                                                    java.util.Set<RadianceThemingSlices.Side> straightSides,
                                                    float insets)
        Returns basic outline for the specified parameters. The basic outline is a rectangle with rounded corners. Some corners may not be rounded based on the contents of straightSides parameter.
        Parameters:
        width - Width of some UI component.
        height - Height of some UI component.
        radius - Corner radius.
        straightSides - Contains all sides which are straight.
        insets - Shape insets.
        Returns:
        The basic outline for the specified parameters.
      • getTriangleButtonOutline

        public static java.awt.geom.GeneralPath getTriangleButtonOutline​(float width,
                                                                         float height,
                                                                         float radius,
                                                                         float insets)
        Returns outline that has a triangle pointing downwards. The top two corners in the outline are rounded. This function can be used to draw slider thumbs.
        Parameters:
        width - Width of some UI component.
        height - Height of some UI component.
        radius - Corner radius for the top two corners.
        insets - Insets to compute the outline.
        Returns:
        Outline that has a triangle pointing downwards.