Package org.jzy3d.plot3d.rendering.view
Class AbstractViewportManager
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.view.AbstractViewportManager
-
- Direct Known Subclasses:
AWTImageViewport
,Camera
public abstract class AbstractViewportManager extends Object
AnAbstractViewportManager
describes an element that occupies the whole renderingICanvas
or only a vertical slice of it. TheAbstractViewportManager
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 Summary
Fields Modifier and Type Field Description protected boolean
apply_WindowsHiDPI_Workaround
protected ViewportConfiguration
lastViewPort
protected ViewportMode
mode
protected float
ratioHeight
protected float
ratioWidth
protected int
screenBottom
protected boolean
screenGridDisplayed
protected int
screenHeight
protected int
screenLeft
protected int
screenSquaredDim
protected int
screenWidth
protected int
screenXOffset
protected int
screenYOffset
-
Constructor Summary
Constructors Constructor Description AbstractViewportManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ViewportConfiguration
applyViewport(IPainter painter)
Build and return aViewportConfiguration
.ViewportConfiguration
getLastViewPort()
Rectangle
getRectangle()
Returns the (x,y) offset that was applied to make thisAbstractViewportManager
stand in the appropriate canvas part. and the actual width and height of the viewport.int
getScreenBottom()
The bottom position of the viewport (y)int
getScreenHeight()
int
getScreenLeft()
The left position of the viewport (x)int
getScreenWidth()
int
getScreenXOffset()
int
getScreenYOffset()
int
getSliceWidth(int width, float left, float right)
ViewportMode
getViewportMode()
boolean
isScreenGridDisplayed()
protected void
renderSubScreenGrid(IPainter painter)
Renders a grid on the defined sub screen.void
setScreenGridDisplayed(boolean status)
Set the status of the screen grid.void
setViewPort(int width, int height)
Set the view port (size of the renderer).void
setViewPort(int width, int height, float left, float right)
Set the view port (size of the renderer).void
setViewPort(ViewportConfiguration viewport)
void
setViewportMode(ViewportMode mode)
-
-
-
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
-
mode
protected ViewportMode mode
-
ratioWidth
protected float ratioWidth
-
ratioHeight
protected float ratioHeight
-
apply_WindowsHiDPI_Workaround
protected boolean apply_WindowsHiDPI_Workaround
-
lastViewPort
protected ViewportConfiguration lastViewPort
-
-
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.
-
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)
-
getLastViewPort
public ViewportConfiguration getLastViewPort()
-
applyViewport
public ViewportConfiguration applyViewport(IPainter painter)
Build and return aViewportConfiguration
. Uses gl to- apply viewport with
IPainter.glViewport(int, int, int, int)
- optionnaly to render the viewport debug grid
- apply viewport with
-
getRectangle
public Rectangle getRectangle()
Returns the (x,y) offset that was applied to make thisAbstractViewportManager
stand in the appropriate canvas part. and the actual width and height of the viewport. Only relevant after a call toapplyViewPort
.
-
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()
-
-