com.jzy3d.surfedit.chart
Class InteractiveView

java.lang.Object
  extended by org.jzy3d.plot3d.rendering.view.View
      extended by org.jzy3d.chart.ChartView
          extended by org.jzy3d.plot3d.rendering.view.AWTView
              extended by com.jzy3d.surfedit.chart.InteractiveView

public class InteractiveView
extends org.jzy3d.plot3d.rendering.view.AWTView

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  AWTMouseController selector
           
protected  boolean wasDirty
           
 
Fields inherited from class org.jzy3d.plot3d.rendering.view.AWTView
bgImg, bgOverlay, bgViewport, renderers, tooltips
 
Fields inherited from class org.jzy3d.chart.ChartView
layout
 
Fields inherited from class org.jzy3d.plot3d.rendering.view.View
annotations, axe, axeBoxDisplayed, bgColor, boundmode, cam, cameraMode, canvas, center, chart, current, DEFAULT_VIEW, dimensionDirty, DISPLAY_AXE_WHOLE_BOUNDS, factorViewPointDistance, glu, initBounds, MAINTAIN_ALL_OBJECTS_IN_VIEW, overlay, PI_div2, quality, scaling, scene, slave, squared, STRETCH_RATIO, viewbounds, viewDirty, viewLifecycleListeners, viewmode, viewOnTopListeners, viewpoint, viewPointChangedListeners, wasOnTopAtLastRendering
 
Constructor Summary
InteractiveView(org.jzy3d.chart.factories.IChartComponentFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, org.jzy3d.plot3d.rendering.canvas.ICanvas canvas, org.jzy3d.plot3d.rendering.canvas.Quality quality)
           
 
Method Summary
 boolean hasRenderedOnce()
           
 void render(javax.media.opengl.GL 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.AWTView
addRenderer2d, addTooltip, addTooltips, clearTooltips, correctCameraPositionForIncludingTextLabels, dispose, getBackgroundImage, getTooltips, hasOverlayStuffs, removeRenderer2d, renderAxeBox, renderBackground, renderBackground, renderOverlay, setBackgroundImage, setTooltip, setTooltips
 
Methods inherited from class org.jzy3d.chart.ChartView
getLayout, setLayout
 
Methods inherited from class org.jzy3d.plot3d.rendering.view.View
addViewLifecycleChangedListener, addViewOnTopEventListener, addViewPointChangedListener, clear, clearColorAndDepth, computeScaling, computeSceneScaling, current, fireViewLifecycleHasInit, fireViewLifecycleWillRender, fireViewOnTopEvent, fireViewPointChangedEvent, getAnnotations, getAxe, getBackgroundColor, getBounds, getBoundsMode, getCamera, getCameraMode, getCanvas, getCanvasAsGLAutoDrawable, getCenter, getChart, getCurrentContext, getCurrentGL, getInitBounds, getLastViewScaling, getScale, getScene, getSceneViewportRectangle, getSquared, getViewMode, getViewPoint, 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, setSlave, setSquared, 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

selector

protected AWTMouseController selector

firstRender

protected boolean firstRender

wasDirty

protected boolean wasDirty
Constructor Detail

InteractiveView

public InteractiveView(org.jzy3d.chart.factories.IChartComponentFactory factory,
                       org.jzy3d.plot3d.rendering.scene.Scene scene,
                       org.jzy3d.plot3d.rendering.canvas.ICanvas canvas,
                       org.jzy3d.plot3d.rendering.canvas.Quality quality)
Method Detail

render

public void render(javax.media.opengl.GL 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 org.jzy3d.chart.ChartView

hasRenderedOnce

public boolean hasRenderedOnce()


Copyright © 2014. All rights reserved.