Class RadianceOutlineUtilities

java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.RadianceOutlineUtilities

public class RadianceOutlineUtilities extends Object
Provides common functionality that can be used by button shapers. This class is for internal use only.
  • Constructor Details

    • RadianceOutlineUtilities

      public RadianceOutlineUtilities()
  • Method Details

    • getBaseOutline

      public static Shape getBaseOutline(Component comp, float radius, 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 Shape getBaseOutline(ComponentOrientation orientation, float width, float height, float radius, 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 Shape getBaseOutline(ComponentOrientation orientation, float width, float height, float radius, 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 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.