Class ViewportLayout

All Implemented Interfaces:
LayoutManager

public class ViewportLayout extends AbstractHintLayout
Layout for a viewport. A viewport is a flexible window onto a figure.
  • Constructor Details

    • ViewportLayout

      public ViewportLayout()
  • Method Details

    • calculateMinimumSize

      protected Dimension calculateMinimumSize(IFigure figure, int wHint, int hHint)
      Returns the minimum size required by the input viewport figure. Since viewport is flexible, the minimum size required would be the just the size of the borders.
      Overrides:
      calculateMinimumSize in class AbstractHintLayout
      Parameters:
      figure - the Figure on which this layout is installed
      wHint - the width hint
      hHint - the height hint
      Returns:
      the layout's minimum size
      See Also:
    • calculatePreferredSize

      protected Dimension calculatePreferredSize(IFigure parent, int wHint, int hHint)
      Calculates and returns the preferred size of the figure based on the given hints. The given wHint is ignored unless the viewport (parent) is tracking width. The same is true for the height hint.
      Specified by:
      calculatePreferredSize in class AbstractLayout
      Parameters:
      parent - the Viewport whose preferred size is to be calculated
      wHint - the width hint
      hHint - the height hint
      Returns:
      the Preferred size of the given viewport
      Since:
      2.0
    • isSensitiveHorizontally

      protected boolean isSensitiveHorizontally(IFigure parent)
      Description copied from class: AbstractHintLayout
      Returns whether this layout manager is sensitive to changes in the horizontal hint. By default, this method returns true.
      Overrides:
      isSensitiveHorizontally in class AbstractHintLayout
      Parameters:
      parent - the layout's container
      Returns:
      true if this layout is sensite to horizontal hint changes
      See Also:
    • isSensitiveVertically

      protected boolean isSensitiveVertically(IFigure parent)
      Description copied from class: AbstractHintLayout
      Returns whether this layout manager is sensitive to changes in the vertical hint. By default, this method returns true.
      Overrides:
      isSensitiveVertically in class AbstractHintLayout
      Parameters:
      parent - the layout's container
      Returns:
      true if this layout is sensite to vertical hint changes
      See Also:
    • layout

      public void layout(IFigure figure)
      Description copied from interface: LayoutManager
      Lays out the given figure.
      Parameters:
      figure - The figure
      See Also: