syn3d.ui
Class Frame3DBase

java.lang.Object
  extended by syn3d.ui.Transformator
      extended by syn3d.ui.Frame3DBase
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
Direct Known Subclasses:
Frame3DJava3D, Frame3DXith3D

public abstract class Frame3DBase
extends Transformator
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.KeyListener

Class description ...

Author:
Claude CAZENAVE

Field Summary
protected  int height
           
protected  java.awt.Component peerComponent
           
protected  java.awt.Window peerWindow
           
protected  PluginManager pluginManager
           
protected  javax.swing.JPopupMenu popup
           
protected static java.awt.Dimension screenSize
           
protected  java.lang.String title
           
protected  int width
           
protected  int x
           
protected  int y
           
 
Fields inherited from class syn3d.ui.Transformator
drotX, drotY, eyeDistance, perspective, pos2DX, pos2DY, rot, scaleFactor, trans, transFactorX, transFactorY, vtrans, wsize, zoom, zoomFactor
 
Constructor Summary
Frame3DBase(java.lang.Object owner, java.lang.String t, int ix, int iy, int w, int h, PluginManager pm)
           
 
Method Summary
 void autoZoom()
          Auto zooms the scene out of all objects
protected abstract  void createPeer(java.lang.Object owner)
           
 java.awt.Window getPeerWindow()
           
 javax.swing.JPopupMenu getPopup()
           
abstract  SceneNode getScene()
           
protected  float getSceneSize()
          Used for auto-zooming to englobe the scene
 java.lang.String getTitle()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 void setPopup(javax.swing.JPopupMenu menu)
           
 void setTitle(java.lang.String string)
           
 
Methods inherited from class syn3d.ui.Transformator
applyTransform, changeProjection, getEyeDistance, getPos2DX, getPos2DY, getRot, getScaleFactor, getTrans, getTransFactorX, getTranslationFactorY, getWSize, getZoom, getZoomFactor, init2DPosition, isPerspective, reset, rotate2D, rotate2D, setEyeDistance, setPerspective, setPos2DX, setPos2DY, setRot, setScaleFactor, setTrans, setTransFactorX, setTranslationFactorY, setWSize, setZoom, setZoomFactor, translate2D, updateTranslateMatrix, updateZoomMatrix, zoom, zoom2D
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

screenSize

protected static java.awt.Dimension screenSize

x

protected int x

y

protected int y

width

protected int width

height

protected int height

title

protected java.lang.String title

popup

protected javax.swing.JPopupMenu popup

peerComponent

protected java.awt.Component peerComponent

peerWindow

protected java.awt.Window peerWindow

pluginManager

protected PluginManager pluginManager
Constructor Detail

Frame3DBase

public Frame3DBase(java.lang.Object owner,
                   java.lang.String t,
                   int ix,
                   int iy,
                   int w,
                   int h,
                   PluginManager pm)
Parameters:
owner -
x -
y -
width -
height -
Method Detail

getPeerWindow

public java.awt.Window getPeerWindow()
Returns:
Returns the peerWindow.

createPeer

protected abstract void createPeer(java.lang.Object owner)

autoZoom

public void autoZoom()
Auto zooms the scene out of all objects


getSceneSize

protected float getSceneSize()
Used for auto-zooming to englobe the scene

Returns:
<=0 if not supported, or the max distance from the origin for any point in the scene otherwise

getTitle

public java.lang.String getTitle()
Returns:

setTitle

public void setTitle(java.lang.String string)
Parameters:
string -

getPopup

public javax.swing.JPopupMenu getPopup()
Returns:

setPopup

public void setPopup(javax.swing.JPopupMenu menu)
Parameters:
menu -

getScene

public abstract SceneNode getScene()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener