it.polito.elite.visualization.ontoviewer.userInterfaces
Class Pane3DScene

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 it.polito.elite.visualization.ontoviewer.userInterfaces.Pane3DScene
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Pane3DScene
extends javax.swing.JPanel

Pane3DScene extends a JPanel, its purpose consists in visualizing a Canvas3D containing an interactive 3D scene used to present ontological structure data. Each class present in scene3D package selects and composes element from the ontology to the scene. Pane3DScene creates the Canvas3D and the 3D environment, and it also manages the attacching and detaching of the scenes by its changeScene method

Author:
alessio.bosca@polito.it
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.media.j3d.BranchGroup bgROOT
           
 java.util.HashSet<java.lang.String> conceptsOfCurrentLogicView
           
 java.lang.String currentLogicViewName
           
 boolean isPrimary
           
private  edu.stanford.smi.protege.model.KnowledgeBase kb
           
 KnowledgeBaseModel model
           
 javax.media.j3d.Canvas3D myCanvas3D
           
private  int oldSceneID
           
 javax.media.j3d.BranchGroup primaryBG
           
 Scene3D scene
           
 javax.media.j3d.BranchGroup secondaryBG
           
private static long serialVersionUID
           
private  com.sun.j3d.utils.universe.SimpleUniverse universe
           
 
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
Pane3DScene(edu.stanford.smi.protege.model.KnowledgeBase kb)
           
 
Method Summary
 void changeScene(Scene3D newScene)
           
private  javax.media.j3d.Background createBackground()
           
protected  javax.media.j3d.BranchGroup createBranchGroup()
          Creates a proper BranchGroup
private  void createCanvas3D()
          Creates the Canvas3D
 java.lang.String getConceptURI()
           
 java.lang.String getInstanceURI()
           
 int getOldSceneID()
           
private  void getOntoFromFile()
          Loads data from the ontology
 void redraw()
           
private  javax.media.j3d.DirectionalLight setLight(float x, float y, float z)
           
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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

bgROOT

public javax.media.j3d.BranchGroup bgROOT

conceptsOfCurrentLogicView

public java.util.HashSet<java.lang.String> conceptsOfCurrentLogicView

currentLogicViewName

public java.lang.String currentLogicViewName

isPrimary

public boolean isPrimary

kb

private edu.stanford.smi.protege.model.KnowledgeBase kb

model

public KnowledgeBaseModel model

myCanvas3D

public javax.media.j3d.Canvas3D myCanvas3D

oldSceneID

private int oldSceneID

primaryBG

public javax.media.j3d.BranchGroup primaryBG

scene

public Scene3D scene

secondaryBG

public javax.media.j3d.BranchGroup secondaryBG

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

universe

private com.sun.j3d.utils.universe.SimpleUniverse universe
Constructor Detail

Pane3DScene

public Pane3DScene(edu.stanford.smi.protege.model.KnowledgeBase kb)
Method Detail

changeScene

public void changeScene(Scene3D newScene)

createBackground

private javax.media.j3d.Background createBackground()

createBranchGroup

protected javax.media.j3d.BranchGroup createBranchGroup()
Creates a proper BranchGroup

Returns:
a new BranchGroup

createCanvas3D

private void createCanvas3D()
Creates the Canvas3D


getConceptURI

public java.lang.String getConceptURI()

getInstanceURI

public java.lang.String getInstanceURI()

getOldSceneID

public int getOldSceneID()

getOntoFromFile

private void getOntoFromFile()
Loads data from the ontology


redraw

public void redraw()

setLight

private javax.media.j3d.DirectionalLight setLight(float x,
                                                  float y,
                                                  float z)