Class ScalableLayeredPane

All Implemented Interfaces:
IFigure, IScalablePane, ScalableFigure

public class ScalableLayeredPane extends LayeredPane implements IScalablePane
A non-freeform, scalable layered pane.
Since:
2.1.1
  • Constructor Details

    • ScalableLayeredPane

      public ScalableLayeredPane()
    • ScalableLayeredPane

      public ScalableLayeredPane(boolean useScaledGraphics)
      Constructor which allows to configure if scaled graphics should be used.
      Since:
      3.13
  • Method Details

    • getClientArea

      public Rectangle getClientArea(Rectangle rect)
      Description copied from interface: IFigure
      Copies the client area into the specificied Recangle, and returns that rectangle for convenience.
      Specified by:
      getClientArea in interface IFigure
      Overrides:
      getClientArea in class Figure
      Parameters:
      rect - The destination rectangle for the client area
      Returns:
      The same instance that was passed in, modified to contain the client area
      See Also:
    • getMinimumSize

      public Dimension getMinimumSize(int wHint, int hHint)
      Description copied from interface: IFigure
      Returns a hint indicating the smallest desireable size for the IFigure. The returned dimension may be by reference, and it must not be modified by the caller.
      Specified by:
      getMinimumSize in interface IFigure
      Overrides:
      getMinimumSize in class Figure
      Parameters:
      wHint - the width hint
      hHint - the height hint
      Returns:
      The minimum size
      See Also:
    • getPreferredSize

      public Dimension getPreferredSize(int wHint, int hHint)
      Description copied from interface: IFigure
      Returns the preferred size for this IFigure using the provided width and height hints. The returned dimension may be by reference, and it must not be modified by the caller. A value of -1 indicates that there is no constraint in that direction.
      Specified by:
      getPreferredSize in interface IFigure
      Overrides:
      getPreferredSize in class Figure
      Parameters:
      wHint - a width hint
      hHint - a height hint
      Returns:
      The preferred size
      See Also:
    • getScale

      public double getScale()
      Returns the scale level, default is 1.0.
      Specified by:
      getScale in interface ScalableFigure
      Returns:
      the scale level
    • paintClientArea

      protected void paintClientArea(Graphics graphics)
      Description copied from class: Figure
      Paints this Figure's client area. The client area is typically defined as the anything inside the Figure's Border or Insets, and by default includes the children of this Figure. On return, this method must leave the given Graphics in its initial state.
      Overrides:
      paintClientArea in class Figure
      Parameters:
      graphics - The Graphics used to paint
      See Also:
    • optimizeClip

      public boolean optimizeClip()
      Make this method publicly accessible for IScaleablePane.
      Specified by:
      optimizeClip in interface IScalablePane
      Overrides:
      optimizeClip in class Figure
      Since:
      3.13
    • setScale

      public void setScale(double newZoom)
      Sets the zoom level
      Specified by:
      setScale in interface ScalableFigure
      Parameters:
      newZoom - The new zoom level
    • useScaledGraphics

      public boolean useScaledGraphics()
      Specified by:
      useScaledGraphics in interface IScalablePane
      Since:
      3.13
    • translateToParent

      public void translateToParent(Translatable t)
      Description copied from interface: IFigure
      Translates a Translatable from this IFigure's coordinates to its parent's coordinates.
      Specified by:
      translateToParent in interface IFigure
      Overrides:
      translateToParent in class Figure
      Parameters:
      t - The object to translate
      See Also:
    • translateFromParent

      public void translateFromParent(Translatable t)
      Description copied from interface: IFigure
      Translates a Translatable from this IFigure's parent's coordinates to this IFigure's local coordinates.
      Specified by:
      translateFromParent in interface IFigure
      Overrides:
      translateFromParent in class Figure
      Parameters:
      t - The object to translate
      See Also:
    • isCoordinateSystem

      public boolean isCoordinateSystem()
      Description copied from interface: IFigure
      Returns true if this figure is capable of applying a local coordinate system which affects its children.
      Specified by:
      isCoordinateSystem in interface IFigure
      Overrides:
      isCoordinateSystem in class Figure
      Returns:
      true if this figure provides local coordinates to children
      See Also: