Class BigView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--BigView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class BigView
extends javax.swing.JPanel

Title: BigView

Copyright: Copyright (c) 2004

Version:
1.0

Encapsulates the 3D view of the ZoomPan.

Author:
Johanna Schmidt, Florian Dorn
See Also:
Serialized Form

Field Summary
(package private)  javax.media.j3d.Canvas3D canvas3D
           
(package private)  javax.vecmath.Point3d Center
           
(package private)  javax.vecmath.Vector3d dir_Ebene
           
(package private)  javax.vecmath.Point3d Eye
           
(package private)  java.lang.String fileName
           
(package private) static int i
           
(package private)  long m_fCurrentTime
           
(package private)  float m_fFrameInterval
           
(package private)  float m_fFramesPerSecond
           
(package private)  long m_fFrameTime
           
(package private)  float m_fLastFramesPerSecond
           
(package private)  long m_fLastTime
           
(package private)  float m_meanFPS
           
(package private)  MainFrame mpParent
           
(package private)  Plane p
           
(package private)  javax.media.j3d.BranchGroup scene
           
(package private)  com.sun.j3d.utils.universe.SimpleUniverse simpleU
           
(package private)  javax.media.j3d.TransformGroup tg_camera
           
(package private)  javax.vecmath.Vector3d Up
           
(package private)  com.sun.j3d.utils.universe.ViewingPlatform vp
           
 
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.Container
 
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
BigView()
           
BigView(java.lang.String s, MainFrame m)
           
 
Method Summary
(package private)  void calcFrameRate()
          Calculates the current Frameinterval, the time that passes between two calls of process
 javax.media.j3d.BranchGroup createSceneGraph()
          Build the Java3D Scenegraph
(package private)  void init()
          Initialized the Java3D environment
(package private)  void process(ZoomPan iZoomPan)
          Processes the ZoomPan data and calls view()
(package private)  void setFile(java.io.File f)
          Sets the Map and initializes the BigView
 void setMpParent(MainFrame mpParent)
          sets the parent MainFrame
(package private)  void view()
          Resets the Camera viewpoint
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

mpParent

MainFrame mpParent

vp

com.sun.j3d.utils.universe.ViewingPlatform vp

Eye

javax.vecmath.Point3d Eye

Center

javax.vecmath.Point3d Center

Up

javax.vecmath.Vector3d Up

dir_Ebene

javax.vecmath.Vector3d dir_Ebene

fileName

java.lang.String fileName

i

static int i

simpleU

com.sun.j3d.utils.universe.SimpleUniverse simpleU

canvas3D

javax.media.j3d.Canvas3D canvas3D

scene

javax.media.j3d.BranchGroup scene

p

Plane p

tg_camera

javax.media.j3d.TransformGroup tg_camera

m_fFramesPerSecond

float m_fFramesPerSecond

m_fLastFramesPerSecond

float m_fLastFramesPerSecond

m_fFrameInterval

float m_fFrameInterval

m_fLastTime

long m_fLastTime

m_fCurrentTime

long m_fCurrentTime

m_fFrameTime

long m_fFrameTime

m_meanFPS

float m_meanFPS
Constructor Detail

BigView

public BigView()

BigView

public BigView(java.lang.String s,
               MainFrame m)
Parameters:
s - Path to the "Map" file
m - the MainFrame this BigView is added
Method Detail

init

void init()
Initialized the Java3D environment


createSceneGraph

public javax.media.j3d.BranchGroup createSceneGraph()
Build the Java3D Scenegraph

Returns:
Branch containing the Plane with the map texture added

process

void process(ZoomPan iZoomPan)
Processes the ZoomPan data and calls view()

Parameters:
iZoomPan - ZoomPan that is being advanced

view

void view()
Resets the Camera viewpoint


setFile

void setFile(java.io.File f)
Sets the Map and initializes the BigView

Parameters:
f - The map

calcFrameRate

void calcFrameRate()
Calculates the current Frameinterval, the time that passes between two calls of process


setMpParent

public void setMpParent(MainFrame mpParent)
sets the parent MainFrame

Parameters:
mpParent -