Class AbstractViewportManager

java.lang.Object
org.jzy3d.plot3d.rendering.view.AbstractViewportManager
Direct Known Subclasses:
AWTImageViewport, Camera

public abstract class AbstractViewportManager extends Object
An AbstractViewportManager describes an element that occupies the whole rendering ICanvas or only a vertical slice of it. The AbstractViewportManager also provides a utility function for debugging the slices, that is the ability to display a 10*10 grid for checking the space occupied by the actual viewport definition.
Author:
Martin Pernollet
  • Field Details

    • screenLeft

      protected int screenLeft
    • screenBottom

      protected int screenBottom
    • screenXOffset

      protected int screenXOffset
    • screenYOffset

      protected int screenYOffset
    • screenWidth

      protected int screenWidth
    • screenHeight

      protected int screenHeight
    • screenSquaredDim

      protected int screenSquaredDim
    • screenGridDisplayed

      protected boolean screenGridDisplayed
    • mode

      protected ViewportMode mode
    • lastViewPort

      protected ViewportConfiguration lastViewPort
    • applyWindowsHiDPIWorkaround

      protected boolean applyWindowsHiDPIWorkaround
  • Constructor Details

    • AbstractViewportManager

      public AbstractViewportManager()
  • Method Details

    • setViewPort

      public void setViewPort(int width, int height)
      Set the view port (size of the renderer).
      Parameters:
      width - the width of the target window.
      height - the height of the target window.
    • getViewportMode

      public ViewportMode getViewportMode()
    • setViewportMode

      public void setViewportMode(ViewportMode mode)
    • setViewPort

      public void setViewPort(int width, int height, float left, float right)
      Set the view port (size of the renderer).
      Parameters:
      width - the width of the target window.
      height - the height of the target window.
      left - the width's ratio where this subscreen starts in the target window.
      right - the width's ratio where this subscreen stops in the target window.
      Throws:
      an - IllegalArgumentException if right is not greater than left.
    • getSliceWidth

      public int getSliceWidth(int width, float left, float right)
    • setViewPort

      public void setViewPort(ViewportConfiguration viewport)
    • getViewPort

      public ViewportConfiguration getViewPort()
    • getLastViewPort

      public ViewportConfiguration getLastViewPort()
      Return the viewport as it was invoked at last rendering.
    • applyViewport

      public ViewportConfiguration applyViewport(IPainter painter)
      Build and return a ViewportConfiguration. Uses gl to
    • apply_WindowsHiDPI_Workaround

      public static Coord2d apply_WindowsHiDPI_Workaround(IPainter painter, int width, int height)
    • apply_WindowsHiDPI_Workaround

      public static Coord2d apply_WindowsHiDPI_Workaround(IPainter painter, Coord2d viewport)
    • getWindowsHiDPIScale_Workaround

      public static Coord2d getWindowsHiDPIScale_Workaround(IPainter painter)
    • applyViewportRectangle

      protected void applyViewportRectangle(IPainter painter)
    • applyViewportSquared

      protected void applyViewportSquared(IPainter painter)
    • getRectangle

      public Rectangle getRectangle()
      Returns the (x,y) offset that was applied to make this AbstractViewportManager stand in the appropriate canvas part. and the actual width and height of the viewport. Only relevant after a call to
      invalid @link
      applyViewPort
      .
    • setScreenGridDisplayed

      public void setScreenGridDisplayed(boolean status)
      Set the status of the screen grid.
      Parameters:
      status - the grid is displayed if status is set to true
    • renderSubScreenGrid

      protected void renderSubScreenGrid(IPainter painter)
      Renders a grid on the defined sub screen.
    • getScreenLeft

      public int getScreenLeft()
      The left position of the viewport (x)
    • getScreenBottom

      public int getScreenBottom()
      The bottom position of the viewport (y)
    • getScreenXOffset

      public int getScreenXOffset()
    • getScreenYOffset

      public int getScreenYOffset()
    • getScreenWidth

      public int getScreenWidth()
    • getScreenHeight

      public int getScreenHeight()
    • isScreenGridDisplayed

      public boolean isScreenGridDisplayed()
    • isApplyWindowsHiDPIWorkaround

      public boolean isApplyWindowsHiDPIWorkaround()
    • setApplyWindowsHiDPIWorkaround

      public void setApplyWindowsHiDPIWorkaround(boolean applyWindowsHiDPIWorkaround)
    • setScreenXOffset

      public void setScreenXOffset(int screenXOffset)
    • setScreenYOffset

      public void setScreenYOffset(int screenYOffset)