Class ScrollableThumbnail

All Implemented Interfaces:
IFigure, UpdateListener

public class ScrollableThumbnail extends Thumbnail
A scaled image representation of a Figure. If the source Figure is not completely visible, a SelectorFigure is placed over the thumbnail representing the viewable area and can be dragged around to scroll the source figure.
  • Constructor Details

    • ScrollableThumbnail

      public ScrollableThumbnail()
      Creates a new ScrollableThumbnail.
    • ScrollableThumbnail

      public ScrollableThumbnail(Viewport port)
      Creates a new ScrollableThumbnail that synchs with the given Viewport.
      Parameters:
      port - The Viewport
  • Method Details

    • deactivate

      public void deactivate()
      Description copied from class: Thumbnail
      Deactivates this Thumbnail.
      Overrides:
      deactivate in class Thumbnail
      See Also:
    • getViewport

      public final Viewport getViewport()
      Get the viewport used for this ScrollableThumbnail
      Returns:
      the viewport
      Since:
      3.14
    • getViewportScaleX

      protected double getViewportScaleX()
      Calculate the scale factor in x direction to be used between viewport and thumbnail. Subclasses may override if they only want to show parts of the overall viewport.
      Returns:
      the viewport scale factor for X
      Since:
      3.14
    • getViewportScaleY

      protected double getViewportScaleY()
      Calculate the scale factor in y direction to be used between viewport and thumbnail. Subclasses may override if they only want to show parts of the overall viewport.
      Returns:
      the viewport scale factor for Y
      Since:
      3.14
    • calculateSelectorBounds

      protected Rectangle calculateSelectorBounds()
      Calculate the size and position of the selector Subclasses may override if they only want to show parts of the overall viewport. Especially the offset calculation may need to be adjusted.
      Since:
      3.14
    • setScales

      protected void setScales(float scaleX, float scaleY)
      Reconfigures the SelectorFigure's bounds if the scales have changed.
      Overrides:
      setScales in class Thumbnail
      Parameters:
      scaleX - The X scale
      scaleY - The Y scale
      See Also:
    • setViewport

      public void setViewport(Viewport port)
      Sets the Viewport that this ScrollableThumbnail will synch with.
      Parameters:
      port - The Viewport