camera3d
Class Viewport

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended bycamera3d.Viewport
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Viewport
extends java.awt.Panel

Viewport is a Panel that contains a Canvas3D object.
Each viewport has its own VcPickMouseBehavior object.

Version:
1.0
Author:
Fábio Roberto de Miranda
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
Viewport()
           
Viewport(VcView vcView)
          Creates a new Viewport to show a specific VcView.
Viewport(VcView vcView, J3DBase base)
          Creates a new Viewport to show a specific VcView.
 
Method Summary
 void addChangeListener(ViewportChangeListener listener)
           
 void debugln(java.lang.String s)
           
 void disableMessage()
           
 void enableMessage(java.lang.String s)
           
 javax.media.j3d.Canvas3D getCanvas3D()
          Returns the Canvas3D object attached to this Viewport.
 VcView getView()
           
 void notifyChangeListeners()
           
 void saveJPGFile(java.lang.String filename)
           
 void saveJPGFile(java.lang.String filename, int w, int h)
           
 void setAxisPoints(javax.vecmath.Point3d center, javax.vecmath.Point3d x, javax.vecmath.Point3d y, javax.vecmath.Point3d z)
           
 void setAxisVisible(boolean visible)
          Enables/disables the displaying of xyz axis on Viewports
 void setDrawnAxisLength(int length)
           
 void setGUIControl(GUIControl guiControl)
           
 void setJ3DRootBGForPicking(javax.media.j3d.BranchGroup bg)
           
 void setPickingEnable(boolean b)
          Controls execution of the picking behavior in this Viewport.
 void setSelectionList(SelectionList list)
           
 void setView(VcView view)
          Sets the VcView which will be shown by this Viewport.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, 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, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Viewport

public Viewport()

Viewport

public Viewport(VcView vcView)
Creates a new Viewport to show a specific VcView.

Parameters:
vcView - Object whose view will be shown by the new Viewport.

Viewport

public Viewport(VcView vcView,
                J3DBase base)
Creates a new Viewport to show a specific VcView.

Parameters:
vcView - Object whose view will be shown by the new Viewport.
base - J3DBase object whose root BG will be used for picking purposes.
Method Detail

setView

public void setView(VcView view)
Sets the VcView which will be shown by this Viewport. At the end of execution method notifyChangeListeners is called. Note: before calling setView on this viewport, setJ3DRootBGForPicking must be called, if it is not called, picking won't work.

Parameters:
view - Object whose view will be shown by the new Viewport.

getView

public VcView getView()

getCanvas3D

public javax.media.j3d.Canvas3D getCanvas3D()
Returns the Canvas3D object attached to this Viewport.


setPickingEnable

public void setPickingEnable(boolean b)
Controls execution of the picking behavior in this Viewport. This control is necessary for object manipulation, when picking must be disabled so it doesn't interfere with objects movements.

Parameters:
b - enables picking if true; disables picking otherwise.

setGUIControl

public void setGUIControl(GUIControl guiControl)

debugln

public void debugln(java.lang.String s)

addChangeListener

public void addChangeListener(ViewportChangeListener listener)

notifyChangeListeners

public void notifyChangeListeners()

saveJPGFile

public void saveJPGFile(java.lang.String filename)

saveJPGFile

public void saveJPGFile(java.lang.String filename,
                        int w,
                        int h)

enableMessage

public void enableMessage(java.lang.String s)

disableMessage

public void disableMessage()

setAxisPoints

public void setAxisPoints(javax.vecmath.Point3d center,
                          javax.vecmath.Point3d x,
                          javax.vecmath.Point3d y,
                          javax.vecmath.Point3d z)

setDrawnAxisLength

public void setDrawnAxisLength(int length)

setAxisVisible

public void setAxisVisible(boolean visible)
Enables/disables the displaying of xyz axis on Viewports


setJ3DRootBGForPicking

public void setJ3DRootBGForPicking(javax.media.j3d.BranchGroup bg)

setSelectionList

public void setSelectionList(SelectionList list)


Copyright © 2001-2003 F.R. Miranda, C.S. Santos, J.E. Kogler Jr.. All Rights Reserved.