harmonic.mz.gui
Class ModelViewport

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--harmonic.viewer3D.Viewport
                          |
                          +--harmonic.mz.gui.ModelViewport
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ModelViewport
extends harmonic.viewer3D.Viewport

ModelViewport adds user interface features to the basic Viewport.

See Also:
Serialized Form

Nested Class Summary
 class ModelViewport.Listener
          Overrides Viewport.Listener to do tricks regarding message rerouting
 class ModelViewport.ScrollListener
           
 class ModelViewport.SettingsListener
           
 
Field Summary
 ShapeNode dialogCSGroup
           
 ShapeNode iconCSGroup
           
 harmonic.mz.docnode.ViewportNode stg
           
 ShapeNode userCSGroup
           
 ShapeNode viewCSGroup
           
 java.util.Vector visibleFiles
           
 
Fields inherited from class harmonic.viewer3D.Viewport
altImage, antiAlias, autoDepthCue, backClip, bgcolor, depthBuffer, depthCue, depthCueBack, depthCueFront, frontClip, frustum, hiddenLines, imageBuffer, localViewer, lst, nameId, nJitter, objectSpecular, perspective, scratch0, shine, solidFilling, STEREO_CENTER, STEREO_LEFT, STEREO_NONE, STEREO_RIGHT, STEREO_SPLITSCREEN, stereoAngle, stereoGap, stereoMode, stereoSeparation
 
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
ModelViewport()
          Construct a ModelViewport.
ModelViewport(harmonic.mz.docnode.ViewportNode attributes)
           
 
Method Summary
 boolean addsNewObjects()
          Returns whether this viewport accepts new objects automatically
 boolean colonBoxUp()
           
 void destroyViewport()
          This does a good enough job for garbage collection
 void floot()
          Put frame around this viewport.
 void floot(int x, int y, int w, int h)
          Put frame around this viewport.
 void followAttribute()
           
 void format(int viewportWidth, int viewportHeight)
           
 java.awt.Image getTypeImage()
           
 boolean keyblock(java.awt.event.KeyEvent e)
           
 FileNode[] memberFiles()
           
 void neatenVPTools(java.lang.String panel)
          Neaten viewport tools, based on settings.
 void positionVPTools()
          Position viewport tools, based on settings.
protected  void set3DCanvas(java.awt.Component newCanvas)
           
 void setAutoDepthCue(boolean adq)
           
 void setBackClip(float backClip)
           
 void setBackDepthCue(float backDQ)
           
 void setBackgroundColor(harmonic.meshGeom.math.Clr3f clr)
           
 void setEnableDepthCue(boolean dq)
           
 void setFrontClip(float frontClip)
           
 void setFrontDepthCue(float frontDQ)
           
 void setFrustum(float f)
           
 void setLightVisibility(boolean b)
          Enable/disable lights
 void setOrnamentVisability(boolean b)
          Enable/disable all ornements: scrollbars, big picture, depth picture, task picture, selection picture.
 void setPerspectiveEnabled(boolean b)
           
 void setStereoAngle(float stereoAngle)
           
 void setStereoGap(float stereoGap)
           
 void setStereoMode(int stereoMode)
           
 void setStereoSeparation(float stereoSeparation)
           
 void setUseScrollBars(boolean b)
          Enable/disable scrollbars
 void setVPToolVisibility(boolean b)
          Enable/disable viewport tools
 void showTentativeSelection(java.lang.String anyName)
          Put name in tentative selection box
 java.awt.image.BufferedImage takeScreenShot(int imageWidth, int imageHeight, boolean bAntiAlias)
           
 void updateFrameTitle()
           
 void updateScrollBars()
          Update scroll bars from the visible object rectangle.
 void updateTitle()
           
 
Methods inherited from class harmonic.viewer3D.Viewport
beginTransform, calcAutoDepthCue, clearInvalidObjects, dispose, endTransform, getAddNewObjects, getAutoDepthCue, getBackClip, getBackDepthCue, getBackgroundColor, getCanvas, getCanvasHeight, getCanvasWidth, getClipPerGlobal, getClipPerView, getClippingBox, getDevicePerGlobal, getDevicePerView_Left, getDevicePerView_Right, getDevicePerView_StereoSide, getDevicePerView, getEnableDepthCue, getFrontClip, getFrontDepthCue, getFrustum, getFullRedraw, getGlobalPerDevice, getGlobalPerView, getID, getInvalidObjects, getJitterCount, getMouseTransformer, getMouseX, getMouseY, getName, getObjects, getObjectVolume, getPaintHeight, getPaintLeft, getPaintTop, getPaintWidth, getPerspectiveEnabled, getRedrawCount, getSceneRenderer, getStereoAngle, getStereoGap, getStereoMode, getStereoSeparation, getSystemRedraw, getTitle, getTransformer, getTransient, getTransientObjects, getViewBox, getViewPerDevice, getViewPerGlobal_Left, getViewPerGlobal_Right, getViewPerGlobal_StereoSide, getViewPerGlobal, getViewpointInvalid, getVisibility, getWarpedViewPerGlobal, hashKey, hasMouse, invalidate3D, invalidate3D, invalidate3D, isInvalid, isMouseSlow, notifyRSC, paint, renderInternal, renderNow, runAfterRender, setAddNewObjects, setAlternateImage, setBounds, setCanvasBounds, setEnableDepthCue, setFrusum, setJitterCount, setListener, setMouseTransformer, setPaintRectangle, setSceneRenderer, setTitle, setTransient, setViewPerGlobal, takeDepthScreenShot, takeImageAndDepthScreenShot, takeScreenShot, waitUntilRedrawn, writeCanvasImage
 
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, 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, 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, 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
 

Field Detail

stg

public harmonic.mz.docnode.ViewportNode stg

viewCSGroup

public ShapeNode viewCSGroup

iconCSGroup

public ShapeNode iconCSGroup

dialogCSGroup

public ShapeNode dialogCSGroup

userCSGroup

public ShapeNode userCSGroup

visibleFiles

public java.util.Vector visibleFiles
Constructor Detail

ModelViewport

public ModelViewport()
Construct a ModelViewport. If this is the first viewport it is added to the application main frame. Else it will be floated in a floating frame. Creating a viewport also creates a node in the database to represent it.


ModelViewport

public ModelViewport(harmonic.mz.docnode.ViewportNode attributes)
Method Detail

addsNewObjects

public boolean addsNewObjects()
Returns whether this viewport accepts new objects automatically


getTypeImage

public java.awt.Image getTypeImage()

updateTitle

public void updateTitle()

memberFiles

public FileNode[] memberFiles()

floot

public void floot()
Put frame around this viewport. Figure out a good place to put it.


floot

public void floot(int x,
                  int y,
                  int w,
                  int h)
Put frame around this viewport.


destroyViewport

public void destroyViewport()
This does a good enough job for garbage collection

Overrides:
destroyViewport in class harmonic.viewer3D.Viewport

set3DCanvas

protected void set3DCanvas(java.awt.Component newCanvas)
Overrides:
set3DCanvas in class harmonic.viewer3D.Viewport

format

public void format(int viewportWidth,
                   int viewportHeight)
Overrides:
format in class harmonic.viewer3D.Viewport

setBackgroundColor

public void setBackgroundColor(harmonic.meshGeom.math.Clr3f clr)
Overrides:
setBackgroundColor in class harmonic.viewer3D.Viewport

setStereoAngle

public void setStereoAngle(float stereoAngle)
Overrides:
setStereoAngle in class harmonic.viewer3D.Viewport

setStereoSeparation

public void setStereoSeparation(float stereoSeparation)
Overrides:
setStereoSeparation in class harmonic.viewer3D.Viewport

setStereoGap

public void setStereoGap(float stereoGap)
Overrides:
setStereoGap in class harmonic.viewer3D.Viewport

setStereoMode

public void setStereoMode(int stereoMode)
Overrides:
setStereoMode in class harmonic.viewer3D.Viewport

setFrontClip

public void setFrontClip(float frontClip)
Overrides:
setFrontClip in class harmonic.viewer3D.Viewport

setBackClip

public void setBackClip(float backClip)
Overrides:
setBackClip in class harmonic.viewer3D.Viewport

setFrontDepthCue

public void setFrontDepthCue(float frontDQ)
Overrides:
setFrontDepthCue in class harmonic.viewer3D.Viewport

setBackDepthCue

public void setBackDepthCue(float backDQ)
Overrides:
setBackDepthCue in class harmonic.viewer3D.Viewport

setEnableDepthCue

public void setEnableDepthCue(boolean dq)
Overrides:
setEnableDepthCue in class harmonic.viewer3D.Viewport

setAutoDepthCue

public void setAutoDepthCue(boolean adq)
Overrides:
setAutoDepthCue in class harmonic.viewer3D.Viewport

setPerspectiveEnabled

public void setPerspectiveEnabled(boolean b)
Overrides:
setPerspectiveEnabled in class harmonic.viewer3D.Viewport

setFrustum

public void setFrustum(float f)
Overrides:
setFrustum in class harmonic.viewer3D.Viewport

updateScrollBars

public void updateScrollBars()
Update scroll bars from the visible object rectangle.


setUseScrollBars

public void setUseScrollBars(boolean b)
Enable/disable scrollbars


setOrnamentVisability

public void setOrnamentVisability(boolean b)
Enable/disable all ornements: scrollbars, big picture, depth picture, task picture, selection picture.


takeScreenShot

public java.awt.image.BufferedImage takeScreenShot(int imageWidth,
                                                   int imageHeight,
                                                   boolean bAntiAlias)

updateFrameTitle

public void updateFrameTitle()

showTentativeSelection

public void showTentativeSelection(java.lang.String anyName)
Put name in tentative selection box


positionVPTools

public void positionVPTools()
Position viewport tools, based on settings.


neatenVPTools

public void neatenVPTools(java.lang.String panel)
Neaten viewport tools, based on settings.


setVPToolVisibility

public void setVPToolVisibility(boolean b)
Enable/disable viewport tools


setLightVisibility

public void setLightVisibility(boolean b)
Enable/disable lights


followAttribute

public void followAttribute()

colonBoxUp

public boolean colonBoxUp()

keyblock

public boolean keyblock(java.awt.event.KeyEvent e)