Class ScalableFreeformLayeredPane

All Implemented Interfaces:
FreeformFigure, IFigure, IScalablePane, ScalableFigure

public class ScalableFreeformLayeredPane extends FreeformLayeredPane implements IScalablePane
Since:
2.1
  • Constructor Details

    • ScalableFreeformLayeredPane

      public ScalableFreeformLayeredPane()
    • ScalableFreeformLayeredPane

      public ScalableFreeformLayeredPane(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:
    • getScale

      public double getScale()
      Returns the current zoom scale level.
      Specified by:
      getScale in interface ScalableFigure
      Returns:
      the scale
    • 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:
    • 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:
    • useDoublePrecision

      protected boolean useDoublePrecision()
      Description copied from class: Figure
      Returns true if this Figure should use double-precision arithmetic when translating a Translatable. This method should not be called or overridden by clients. This method is overridden by classes dealing with (fractional) scaling (implementing the ScalableFigure).
      Overrides:
      useDoublePrecision in class Figure
      Returns:
      false.
      Since:
      3.21
      See Also: