org.jzy3d.plot3d.rendering.view
Class AWTView
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.view.View
-
- org.jzy3d.chart.ChartView
-
- org.jzy3d.plot3d.rendering.view.AWTView
-
- Direct Known Subclasses:
- CroppingView, View2d
public class AWTView extends ChartView
-
-
Field Summary
-
Fields inherited from class org.jzy3d.plot3d.rendering.view.View
DEFAULT_VIEW, STRETCH_RATIO
-
-
Constructor Summary
Constructors Constructor and Description AWTView(IChartComponentFactory factory, Scene scene, ICanvas canvas, Quality quality)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddRenderer2d(Renderer2d renderer)voidaddTooltip(ITooltipRenderer tooltip)voidaddTooltips(java.util.List<ITooltipRenderer> tooltip)voidclearTooltips()voiddispose()java.awt.image.BufferedImagegetBackgroundImage()java.util.List<ITooltipRenderer>getTooltips()voidremoveRenderer2d(Renderer2d renderer)voidrenderAxeBox(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu)voidrenderBackground(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, float left, float right)To be implemented (see AWTView)voidrenderBackground(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, ViewportConfiguration viewport)To be implemented (see AWTView)voidrenderOverlay(com.jogamp.opengl.GL gl, ViewportConfiguration viewport)Renders all providedTooltips andRenderer2ds on top of the scene.voidsetBackgroundImage(java.awt.image.BufferedImage i)Set a buffered image, or null to desactivate background imagevoidsetTooltip(ITooltipRenderer tooltip)voidsetTooltips(java.util.List<ITooltipRenderer> tooltip)-
Methods inherited from class org.jzy3d.plot3d.rendering.view.View
addViewLifecycleChangedListener, addViewOnTopEventListener, addViewPointChangedListener, clear, clearColorAndDepth, computeCameraEye, computeCameraEyeFree, computeCameraEyeProfile, computeCameraEyeTop, computeCameraRenderingSphereRadius, computeCameraTarget, computeCameraUp, computeCameraUpAndTriggerEvents, computeScaledViewBounds, computeSceneScaling, current, getAnnotations, getAxe, getBackgroundColor, getBounds, getBoundsMode, getCamera, getCameraMode, getCanvas, getCenter, getChart, getCurrentContext, getCurrentGL, getInitBounds, getLastViewScaling, getScale, getScene, getSceneViewportRectangle, getSpaceTransformer, getSquared, getViewMode, getViewPoint, glModelView, init, initLights, initQuality, initResources, isAxeBoxDisplayed, isSlave, lookToBox, project, projectMouse, removeViewLifecycleChangedListener, removeViewOnTopEventListener, removeViewPointChangedListener, renderAnnotations, renderOverlay, renderScene, renderScene, renderScene, renderSceneGraph, renderSceneGraph, rotate, rotate, setAxe, setAxeBoxDisplayed, setBackgroundColor, setBoundManual, setBoundMode, setCameraMode, setChart, setInitBounds, setMaximized, setScale, setScale, setScaleX, setScaleX, setScaleY, setScaleY, setScaleZ, setScaleZ, setSlave, setSpaceTransformer, setSquared, setViewPoint, setViewPoint, setViewPositionMode, shift, shift, shoot, updateBounds, updateBoundsForceUpdate, updateCamera, updateCamera, updateQuality, zoom, zoom, zoomX, zoomX, zoomY, zoomY, zoomZ, zoomZ
-
-
-
-
Constructor Detail
-
AWTView
public AWTView(IChartComponentFactory factory, Scene scene, ICanvas canvas, Quality quality)
-
-
Method Detail
-
renderAxeBox
public void renderAxeBox(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu)- Overrides:
renderAxeBoxin classView
-
renderOverlay
public void renderOverlay(com.jogamp.opengl.GL gl, ViewportConfiguration viewport)Renders all providedTooltips andRenderer2ds on top of the scene. Due to the behaviour of theOverlayimplementation, Java2d geometries must be drawn relative to theChart'sIScreenCanvas, BUT will then be stretched to fit in theCamera's viewport. This bug is very important to consider, since the Camera's viewport may not occupy the fullIScreenCanvas. Indeed, when View is not maximized (like the default behaviour), the viewport remains square and centered in the canvas, meaning the Overlay won't cover the full canvas area. In other words, the following piece of code draws a border around theView, and not around the complete chart canvas, although queried to occupy chart canvas dimensions: g2d.drawRect(1, 1, chart.getCanvas().getRendererWidth()-2, chart.getCanvas().getRendererHeight()-2);renderOverlay()must be called while the OpenGL2 context for the drawable is current, and after the OpenGL2 scene has been rendered.- Overrides:
renderOverlayin classView
-
renderBackground
public void renderBackground(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, float left, float right)Description copied from class:ViewTo be implemented (see AWTView)- Overrides:
renderBackgroundin classView
-
renderBackground
public void renderBackground(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, ViewportConfiguration viewport)Description copied from class:ViewTo be implemented (see AWTView)- Overrides:
renderBackgroundin classView
-
setBackgroundImage
public void setBackgroundImage(java.awt.image.BufferedImage i)
Set a buffered image, or null to desactivate background image
-
getBackgroundImage
public java.awt.image.BufferedImage getBackgroundImage()
-
clearTooltips
public void clearTooltips()
-
setTooltip
public void setTooltip(ITooltipRenderer tooltip)
-
addTooltip
public void addTooltip(ITooltipRenderer tooltip)
-
setTooltips
public void setTooltips(java.util.List<ITooltipRenderer> tooltip)
-
addTooltips
public void addTooltips(java.util.List<ITooltipRenderer> tooltip)
-
getTooltips
public java.util.List<ITooltipRenderer> getTooltips()
-
addRenderer2d
public void addRenderer2d(Renderer2d renderer)
-
removeRenderer2d
public void removeRenderer2d(Renderer2d renderer)
-
-
DMelt 3.0 © DataMelt by jWork.ORG