FreeHEP API
Version current

org.freehep.j3d.plot
Class LegoPlot

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

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,v 1.3 2001/06/21 07:16:23 joyk Exp $
Author:
Joy Kyriakopulos (joyk@fnal.gov)
See Also:
Serialized Form
Source Code:
LegoPlot.java

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes 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, 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, 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, isOpaque, 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, setName, 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

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.