org.jzy3d.plot3d.rendering.view
Class SelectableView

java.lang.Object
  extended by org.jzy3d.plot3d.rendering.view.View
      extended by org.jzy3d.plot3d.rendering.view.SelectableView

public class SelectableView
extends View

An handles 2d projection updates to ensure mouse is always computing intersection with objects in a relevant state.

Author:
Martin Pernollet

Field Summary
protected  boolean firstRender
           
protected  boolean wasDirty
           
 
Fields inherited from class org.jzy3d.plot3d.rendering.view.View
axe, axeBoxDisplayed, bgColor, bgImg, bgOverlay, bgViewport, boundmode, cam, cameraMode, canvas, center, current, DEFAULT_VIEW, dimensionDirty, DISPLAY_AXE_WHOLE_BOUNDS, glu, MAINTAIN_ALL_OBJECTS_IN_VIEW, overlay, PI_div2, quality, renderers, scaling, scene, squared, STRETCH_RATIO, targetBox, tooltips, viewbounds, viewDirty, viewmode, viewOnTopListeners, viewpoint, viewPointChangedListeners, wasOnTopAtLastRendering
 
Constructor Summary
SelectableView(Scene scene, ICanvas canvas, Quality quality)
           
 
Method Summary
 boolean hasRenderedOnce()
           
 void render(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu)
          If chart is rendered for the first time, or rendered because it, was resized, we need to update a projection for the CellSelector.
 
Methods inherited from class org.jzy3d.plot3d.rendering.view.View
addRenderer2d, addTooltip, addTooltips, addViewOnTopEventListener, addViewPointChangedListener, clear, clearColorAndDepth, clearTooltips, computeScaling, correctCameraPositionForIncludingTextLabels, current, dispose, fireViewOnTopEvent, fireViewPointChangedEvent, getAxe, getBackgroundColor, getBackgroundImage, getBounds, getBoundsMode, getCamera, getCameraMode, getCanvas, getCanvasAsGLAutoDrawable, getCurrentContext, getCurrentGL, getLastViewScaling, getMaximized, getScale, getScene, getSceneViewportRectangle, getSquared, getTooltips, getViewMode, getViewPoint, init, initLights, initQuality, isAxeBoxDisplayed, lookToBox, project, projectMouse, removeRenderer2d, removeViewOnTopEventListener, removeViewPointChangedListener, renderAxeBox, renderBackground, renderBackground, renderOverlay, renderOverlay, renderScene, renderScene, renderScene, renderSceneGraph, renderSceneGraph, rotate, rotate, setAxe, setAxeBoxDisplayed, setBackgroundColor, setBackgroundImage, setBoundManual, setBoundMode, setCameraMode, setMaximized, setScale, setScale, setSquared, setTooltip, setTooltips, setViewPoint, setViewPoint, setViewPositionMode, shift, shift, shoot, squarify, updateBounds, updateBoundsForceUpdate, updateCamera, updateCamera, updateQuality, zoom, zoom, zoomX, zoomX, zoomY, zoomY, zoomZ, zoomZ
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstRender

protected boolean firstRender

wasDirty

protected boolean wasDirty
Constructor Detail

SelectableView

public SelectableView(Scene scene,
                      ICanvas canvas,
                      Quality quality)
Method Detail

render

public void render(javax.media.opengl.GL2 gl,
                   javax.media.opengl.glu.GLU glu)
If chart is rendered for the first time, or rendered because it, was resized, we need to update a projection for the CellSelector.

Overrides:
render in class View

hasRenderedOnce

public boolean hasRenderedOnce()