uk.ac.ed.morphml_handler
Class MorphMLJava3DPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by uk.ac.ed.java3d_handler.Java3DPanel
                      extended by uk.ac.ed.morphml_handler.MorphMLJava3DPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class MorphMLJava3DPanel
extends Java3DPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static javax.vecmath.Color3f detault_color
           
static double SCALE
           
static int SOLID
           
static int WIREFRAME
           
 
Fields inherited from class uk.ac.ed.java3d_handler.Java3DPanel
BACK_VIEW, behaviour, BOTTOM_VIEW, canvas, focused_border, FRONT_VIEW, LEFT_VIEW, model, PARALLEL_PROJECTION, PERSPECTIVE_PROJECTION, popup_menu, RIGHT_VIEW, TOP_VIEW, unfocused_border, viewer, viewing_platform
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
MorphMLJava3DPanel(double bound_size)
           
MorphMLJava3DPanel(Java3DHandler handler)
           
 
Method Summary
 void addCell(Cell cell)
           
 void addCell(Cell cell, int fill_type)
           
 void addFeature(Feature feature)
           
 void addFeature(Feature feature, int fill_type)
           
 void addLocalPoint(AffineWarpPoint point)
           
 void addLocalPoint(AffineWarpPoint point, int fill_type)
           
 void addMorphology(Morphology morphology)
           
 void addMorphology(Morphology morphology, int fill_type)
           
 void addMorphologyData(MorphologyData morphology_data)
           
 void addMorphologyData(MorphologyData morphology_data, int fill_type)
           
 void addWorldPoint(AffineWarpPoint point)
           
 void addWorldPoint(AffineWarpPoint point, int fill_type)
           
protected  javax.media.j3d.Appearance generateAppearance(Properties properties, int fill_type)
           
protected  javax.media.j3d.Appearance generateSelectedAppearance(Properties properties, int fill_type)
           
 void removeMorphology(Morphology morphology)
           
 void removeMorphologyData(MorphologyData morphology_data)
           
 void removePoint(AffineWarpPoint point)
           
 javax.media.j3d.BranchGroup renderCell(Cell cell, int fill_type)
           
 javax.media.j3d.Shape3D renderClosedPolygonsSolid(org.virtualratbrain.namespace.Polygon[] polygons, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderClosedPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderColouredClosedPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderCrosshairWireframe()
           
 javax.media.j3d.BranchGroup renderFeature(Feature feature, int fill_type)
           
 javax.media.j3d.Shape3D renderFreePointsSolid(org.virtualratbrain.namespace.FreePoints free_points, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderFreePointsWireframe(org.virtualratbrain.namespace.FreePoints free_points, Hashtable points_table)
           
 javax.media.j3d.BranchGroup renderLocalPoint(AffineWarpPoint point, int fill_type)
           
 javax.media.j3d.BranchGroup renderMorphology(Morphology morphology, int fill_type)
           
 javax.media.j3d.Shape3D renderOpenPolygonsSolid(org.virtualratbrain.namespace.Polygon[] polygons, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderOpenPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderPointSolid()
           
 javax.media.j3d.Shape3D renderPolygonSolid(org.virtualratbrain.namespace.Polygon polygon, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderSegmentsSolid(org.virtualratbrain.namespace.Segment[] segments, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderSegmentsWireframe(org.virtualratbrain.namespace.Segment[] segments, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderSegmentWireframe(org.virtualratbrain.namespace.Segment segment, Hashtable points_table)
           
 javax.media.j3d.Shape3D renderSurface(javax.vecmath.Point3d[][] surface)
           
 javax.media.j3d.BranchGroup renderWorldPoint(AffineWarpPoint point, int fill_type)
           
 javax.vecmath.Point3d[][] surfaceSmoother(javax.vecmath.Point3d[][] surface)
           
 void transformMorphology(Morphology morphology, javax.vecmath.Matrix4d matrix)
           
 void transformPoint(AffineWarpPoint point, javax.vecmath.Matrix4d matrix)
           
 
Methods inherited from class uk.ac.ed.java3d_handler.Java3DPanel
addGeometry, addGeometry, addGeometry, addSelectableGeometry, addSelectableGeometry, enableFog, enableLight, getCanvas, getGeometry, getHandler, getModel, getTransformGroup, getTransformGroup, getView, getViewTransform, initBehavior, initCanvas, initCursors, initModel, initPanel, initPopupMenu, initView, makeLive, print, removeGeometry, removeGeometry, save, selectGeometry, selectGeometry, setParallelView, setPerspectiveView, setSelectedAppearance, setViewPosition, setViewProjection, setViewTransform
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

detault_color

public static final javax.vecmath.Color3f detault_color

SOLID

public static final int SOLID
See Also:
Constant Field Values

WIREFRAME

public static final int WIREFRAME
See Also:
Constant Field Values

SCALE

public static double SCALE
Constructor Detail

MorphMLJava3DPanel

public MorphMLJava3DPanel(double bound_size)

MorphMLJava3DPanel

public MorphMLJava3DPanel(Java3DHandler handler)
Method Detail

addMorphologyData

public void addMorphologyData(MorphologyData morphology_data)

addMorphologyData

public void addMorphologyData(MorphologyData morphology_data,
                              int fill_type)

removeMorphologyData

public void removeMorphologyData(MorphologyData morphology_data)

addMorphology

public void addMorphology(Morphology morphology)

addMorphology

public void addMorphology(Morphology morphology,
                          int fill_type)

removeMorphology

public void removeMorphology(Morphology morphology)

transformMorphology

public void transformMorphology(Morphology morphology,
                                javax.vecmath.Matrix4d matrix)

addCell

public void addCell(Cell cell)

addCell

public void addCell(Cell cell,
                    int fill_type)

addFeature

public void addFeature(Feature feature)

addFeature

public void addFeature(Feature feature,
                       int fill_type)

addLocalPoint

public void addLocalPoint(AffineWarpPoint point)

addLocalPoint

public void addLocalPoint(AffineWarpPoint point,
                          int fill_type)

addWorldPoint

public void addWorldPoint(AffineWarpPoint point)

addWorldPoint

public void addWorldPoint(AffineWarpPoint point,
                          int fill_type)

removePoint

public void removePoint(AffineWarpPoint point)

transformPoint

public void transformPoint(AffineWarpPoint point,
                           javax.vecmath.Matrix4d matrix)

renderLocalPoint

public javax.media.j3d.BranchGroup renderLocalPoint(AffineWarpPoint point,
                                                    int fill_type)

renderWorldPoint

public javax.media.j3d.BranchGroup renderWorldPoint(AffineWarpPoint point,
                                                    int fill_type)

renderMorphology

public javax.media.j3d.BranchGroup renderMorphology(Morphology morphology,
                                                    int fill_type)

renderCell

public javax.media.j3d.BranchGroup renderCell(Cell cell,
                                              int fill_type)

renderFeature

public javax.media.j3d.BranchGroup renderFeature(Feature feature,
                                                 int fill_type)

renderSegmentWireframe

public javax.media.j3d.Shape3D renderSegmentWireframe(org.virtualratbrain.namespace.Segment segment,
                                                      Hashtable points_table)

renderSegmentsWireframe

public javax.media.j3d.Shape3D renderSegmentsWireframe(org.virtualratbrain.namespace.Segment[] segments,
                                                       Hashtable points_table)

renderFreePointsWireframe

public javax.media.j3d.Shape3D renderFreePointsWireframe(org.virtualratbrain.namespace.FreePoints free_points,
                                                         Hashtable points_table)

renderOpenPolygonWireframe

public javax.media.j3d.Shape3D renderOpenPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon,
                                                          Hashtable points_table)

renderClosedPolygonWireframe

public javax.media.j3d.Shape3D renderClosedPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon,
                                                            Hashtable points_table)

renderColouredClosedPolygonWireframe

public javax.media.j3d.Shape3D renderColouredClosedPolygonWireframe(org.virtualratbrain.namespace.Polygon polygon,
                                                                    Hashtable points_table)

renderCrosshairWireframe

public javax.media.j3d.Shape3D renderCrosshairWireframe()

renderOpenPolygonsSolid

public javax.media.j3d.Shape3D renderOpenPolygonsSolid(org.virtualratbrain.namespace.Polygon[] polygons,
                                                       Hashtable points_table)

renderClosedPolygonsSolid

public javax.media.j3d.Shape3D renderClosedPolygonsSolid(org.virtualratbrain.namespace.Polygon[] polygons,
                                                         Hashtable points_table)

renderPolygonSolid

public javax.media.j3d.Shape3D renderPolygonSolid(org.virtualratbrain.namespace.Polygon polygon,
                                                  Hashtable points_table)

renderSurface

public javax.media.j3d.Shape3D renderSurface(javax.vecmath.Point3d[][] surface)

renderSegmentsSolid

public javax.media.j3d.Shape3D renderSegmentsSolid(org.virtualratbrain.namespace.Segment[] segments,
                                                   Hashtable points_table)

renderFreePointsSolid

public javax.media.j3d.Shape3D renderFreePointsSolid(org.virtualratbrain.namespace.FreePoints free_points,
                                                     Hashtable points_table)

renderPointSolid

public javax.media.j3d.Shape3D renderPointSolid()

surfaceSmoother

public javax.vecmath.Point3d[][] surfaceSmoother(javax.vecmath.Point3d[][] surface)

generateAppearance

protected javax.media.j3d.Appearance generateAppearance(Properties properties,
                                                        int fill_type)

generateSelectedAppearance

protected javax.media.j3d.Appearance generateSelectedAppearance(Properties properties,
                                                                int fill_type)