org.freehep.j3d.plot
Class LegoPlot

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by javax.media.j3d.Canvas3D
              extended by org.freehep.j3d.plot.Plot3D
                  extended by org.freehep.j3d.plot.LegoPlot
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class LegoPlot
extends Plot3D

A simple convenience class that end users can pop into their GUI to produce a lego plot. Warning: LegoPlot extends Canvas3D and thus is a heavyweight object.

Version:
$Id: LegoPlot.java 8584 2006-08-10 23:06:37Z duns $
Author:
Joy Kyriakopulos (joyk@fnal.gov)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.freehep.j3d.plot.Plot3D
init, parallelProjection, universe
 
Fields inherited from class javax.media.j3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LegoPlot()
           
 
Method Summary
protected  javax.media.j3d.Node createPlot()
          Override to provide plot content
protected  javax.media.j3d.BranchGroup defineMouseBehaviour(javax.media.j3d.Node scene)
          Override to provide different mouse behaviour
 boolean getDrawBlocks()
           
 boolean getLinesWhileAnim()
           
 boolean getLogZscaling()
           
 int getSparsifyThreshold()
           
 String getXAxisLabel()
           
 String getYAxisLabel()
           
 String getZAxisLabel()
           
 void setData(Binned2DData data)
           
 void setDrawBlocks(boolean b)
           
 void setLinesWhileAnim(boolean b)
           
 void setLogZscaling(boolean b)
           
 void setSparsifyThreshold(int s)
           
 void setXAxisLabel(String s)
           
 void setYAxisLabel(String s)
           
 void setZAxisLabel(String s)
           
 
Methods inherited from class org.freehep.j3d.plot.Plot3D
addNotify, createDefaultOrientation, getDefaultBounds, getParallelProjection, init, setParallelProjection, setProjectionPolicy, setupLights
 
Methods inherited from class javax.media.j3d.Canvas3D
getBounds, getBounds, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getHeight, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocation, getLocation, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getSize, getSize, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, getWidth, getX, getY, isOffScreen, isRendererRunning, paint, postRender, postSwap, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRendering
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LegoPlot

public LegoPlot()
Method Detail

setData

public void setData(Binned2DData data)

getLogZscaling

public boolean getLogZscaling()

setLogZscaling

public void setLogZscaling(boolean b)

getDrawBlocks

public boolean getDrawBlocks()

setDrawBlocks

public void setDrawBlocks(boolean b)

getLinesWhileAnim

public boolean getLinesWhileAnim()

setLinesWhileAnim

public void setLinesWhileAnim(boolean b)

getSparsifyThreshold

public int getSparsifyThreshold()

setSparsifyThreshold

public void setSparsifyThreshold(int s)

getXAxisLabel

public String getXAxisLabel()

setXAxisLabel

public void setXAxisLabel(String s)

getYAxisLabel

public String getYAxisLabel()

setYAxisLabel

public void setYAxisLabel(String s)

getZAxisLabel

public String getZAxisLabel()

setZAxisLabel

public void setZAxisLabel(String s)

createPlot

protected javax.media.j3d.Node createPlot()
Description copied from class: Plot3D
Override to provide plot content

Specified by:
createPlot in class Plot3D

defineMouseBehaviour

protected javax.media.j3d.BranchGroup defineMouseBehaviour(javax.media.j3d.Node scene)
Description copied from class: Plot3D
Override to provide different mouse behaviour

Overrides:
defineMouseBehaviour in class Plot3D


Copyright © 2000-2006 FreeHEP. All Rights Reserved.