Class BorderPainter


  • public class BorderPainter
    extends Object
    • Constructor Detail

      • BorderPainter

        public BorderPainter()
    • Method Detail

      • generateBorderBounds

        public static Path2D generateBorderBounds​(Rectangle bounds,
                                                  BorderPropertySet border,
                                                  boolean inside)
        Generates a full round rectangle that is made of bounds and border
        Parameters:
        bounds - Dimmensions of the rect
        border - The border specs
        inside - true if you want the inner bounds of borders
        Returns:
        A Path that is all sides of the round rectangle
      • generateBorderShape

        public static Path2D generateBorderShape​(Rectangle bounds,
                                                 int side,
                                                 BorderPropertySet border,
                                                 boolean drawInterior)
        Generates one side of a border
        Parameters:
        bounds - bounds of the container
        side - what side you want
        border - border props
        drawInterior - if you want it to be 2d or not, if false it will be just a line
        Returns:
        a path for the side chosen!
      • generateBorderShape

        public static Path2D generateBorderShape​(Rectangle bounds,
                                                 int side,
                                                 BorderPropertySet border,
                                                 boolean drawInterior,
                                                 float scaledOffset)
        Generates one side of a border
        Parameters:
        bounds - bounds of the container
        side - what side you want
        border - border props
        drawInterior - if you want it to be 2d or not, if false it will be just a line
        scaledOffset - insets the border by multipling border widths by this variable, best use would be 1 or .5, cant see it for much other than that
        Returns:
        a path for the side chosen!
      • generateBorderShape

        public static Path2D generateBorderShape​(Rectangle bounds,
                                                 int side,
                                                 BorderPropertySet border,
                                                 boolean drawInterior,
                                                 float scaledOffset,
                                                 float widthScale)
        Generates one side of a border
        Parameters:
        bounds - bounds of the container
        side - what side you want
        border - border props
        drawInterior - if you want it to be 2d or not, if false it will be just a line
        scaledOffset - insets the border by multipling border widths by this variable, best use would be 1 or .5, cant see it for much other than that
        widthScale - scales the border widths by this factor, useful for drawing half borders for border types like groove or double
        Returns:
        a path for the side chosen!
      • paint

        public static void paint​(Rectangle bounds,
                                 int sides,
                                 BorderPropertySet border,
                                 RenderingContext ctx,
                                 int xOffset,
                                 boolean bevel)
        Parameters:
        xOffset - for determining starting point for patterns