Class 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 Detail

      • 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
      • ratioWidth

        protected float ratioWidth
      • ratioHeight

        protected float ratioHeight
      • apply_WindowsHiDPI_Workaround

        protected boolean apply_WindowsHiDPI_Workaround
    • Constructor Detail

      • AbstractViewportManager

        public AbstractViewportManager()
    • Method Detail

      • 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.
      • 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)
      • 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 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()