Class GroupBoxBorder

All Implemented Interfaces:
Border, LabeledBorder

public class GroupBoxBorder extends AbstractLabeledBorder
A labeled border intended to house a Figure with a group of children. The label should serve as a description of the group.
  • Constructor Details

    • GroupBoxBorder

      public GroupBoxBorder()
      Constructs a GroupBoxBorder with the name of this class as its label.
      Since:
      2.0
    • GroupBoxBorder

      public GroupBoxBorder(String s)
      Constructs a GroupBoxBorder with label s.
      Parameters:
      s - the label
      Since:
      2.0
  • Method Details

    • calculateInsets

      protected Insets calculateInsets(IFigure figure)
      Calculates and returns the Insets for this GroupBoxBorder.
      Specified by:
      calculateInsets in class AbstractLabeledBorder
      Parameters:
      figure - IFigure on which the calculations should be made. Generally this is the IFigure of which this GroupBoxBorder is surrounding.
      Returns:
      the Insets for this GroupBoxBorder.
      Since:
      2.0
    • getPreferredSize

      public Dimension getPreferredSize(IFigure fig)
      Description copied from interface: Border
      Returns the preferred width and height that this border would like to display itself properly.
      Specified by:
      getPreferredSize in interface Border
      Overrides:
      getPreferredSize in class AbstractLabeledBorder
      Parameters:
      fig - The figure
      Returns:
      The preferred size
      See Also:
    • paint

      public void paint(IFigure figure, Graphics g, Insets insets)
      Description copied from interface: Border
      Paints the border. The border should paint inside figure's IFigure.getBounds(), inset by the parameter insets. The border generally should not paint inside its own insets. More specifically, Border b should paint inside the rectangle: figure.getBounds().getCropped(insets) and outside of the rectangle: figure.getBounds().getCropped(insets).getCropped(getInsets()) where inside is defined as Rectangle.contains(int, int).
      Parameters:
      figure - The figure this border belongs to
      g - The graphics object used for painting
      insets - The insets
      See Also: