Package org.jzy3d.plot3d.rendering.view
Class AWTImageViewport
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.view.AbstractViewportManager
-
- org.jzy3d.plot3d.rendering.view.AWTImageViewport
-
- All Implemented Interfaces:
IImageViewport
- Direct Known Subclasses:
AWTLegend
public class AWTImageViewport extends AbstractViewportManager implements IImageViewport
AAWTImageViewportallows displaying a 2dImagewithin an OpenGL viewport.- Author:
- Martin Pernollet
-
-
Field Summary
Fields Modifier and Type Field Description protected Imageimageprotected static floatIMAGE_Zprotected ByteBufferimageDataprotected intimageHeightprotected intimageWidthprotected Dimensionmarginprotected static intMARGIN_HEIGHTprotected static intMARGIN_WIDTHprotected Coord2dpixelScale-
Fields inherited from class org.jzy3d.plot3d.rendering.view.AbstractViewportManager
lastViewPort, mode, ratioHeight, ratioWidth, screenBottom, screenGridDisplayed, screenHeight, screenLeft, screenSquaredDim, screenWidth, screenXOffset, screenYOffset
-
-
Constructor Summary
Constructors Constructor Description AWTImageViewport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImagegetImage()Return the image rendered by theAWTImageViewportDimensiongetMinimumSize()Return the minimum size for this graphic.DimensiongetPreferedSize()Return the prefered size for this graphic.voidrender(IPainter painter)Renders the picture into the window, according to the viewport settings.protected voidrenderImage(IPainter painter, ByteBuffer imageBuffer, int imageWidth, int imageHeight, int screenWidth, int screenHeight, float z)voidsetImage(Image image)voidsetImage(Image image, int width, int height)Set theImagethat will be displayed by the layer.voidsetImage(Image image, int width, int height, ByteBuffer buffer)protected voidupdatePixelScale(Coord2d pixelScale)Update internal pixel scale knowledge.-
Methods inherited from class org.jzy3d.plot3d.rendering.view.AbstractViewportManager
applyViewport, getLastViewPort, getMode, getRectangle, getScreenBottom, getScreenHeight, getScreenLeft, getScreenWidth, getScreenXOffset, getScreenYOffset, getSliceWidth, isScreenGridDisplayed, renderSubScreenGrid, setScreenGridDisplayed, setViewPort, setViewPort, setViewPort, setViewportMode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jzy3d.plot3d.rendering.view.IImageViewport
getLastViewPort, getMode, getSliceWidth, setViewPort, setViewPort, setViewPort, setViewportMode
-
-
-
-
Field Detail
-
IMAGE_Z
protected static final float IMAGE_Z
- See Also:
- Constant Field Values
-
MARGIN_HEIGHT
protected static final int MARGIN_HEIGHT
- See Also:
- Constant Field Values
-
MARGIN_WIDTH
protected static final int MARGIN_WIDTH
- See Also:
- Constant Field Values
-
imageData
protected ByteBuffer imageData
-
image
protected Image image
-
imageHeight
protected int imageHeight
-
imageWidth
protected int imageWidth
-
margin
protected Dimension margin
-
pixelScale
protected Coord2d pixelScale
-
-
Method Detail
-
render
public void render(IPainter painter)
Description copied from interface:IImageViewportRenders the picture into the window, according to the viewport settings. If the picture is bigger than the viewport, it is simply centered in it, otherwise, it is scaled in order to fit into the viewport.- Specified by:
renderin interfaceIImageViewport- Parameters:
painter- TODO
-
renderImage
protected void renderImage(IPainter painter, ByteBuffer imageBuffer, int imageWidth, int imageHeight, int screenWidth, int screenHeight, float z)
-
updatePixelScale
protected void updatePixelScale(Coord2d pixelScale)
Update internal pixel scale knowledge. Called by render loop and provided by painter's view. May be overrided to update the image.
-
setImage
public void setImage(Image image, int width, int height)
Set theImagethat will be displayed by the layer.- Parameters:
image-
-
setImage
public void setImage(Image image, int width, int height, ByteBuffer buffer)
-
setImage
public void setImage(Image image)
-
getImage
public Image getImage()
Return the image rendered by theAWTImageViewport
-
getMinimumSize
public Dimension getMinimumSize()
Return the minimum size for this graphic.- Specified by:
getMinimumSizein interfaceIImageViewport
-
getPreferedSize
public Dimension getPreferedSize()
Return the prefered size for this graphic.- Specified by:
getPreferedSizein interfaceIImageViewport
-
-