org.xith3d.ui.swingui
Class UIWindowManager

java.lang.Object
  extended by org.xith3d.render.RenderPass
      extended by org.xith3d.ui.swingui.UIWindowManager
All Implemented Interfaces:
org.jagatoo.datatypes.Enableable

public class UIWindowManager
extends RenderPass

The overlay manager keeps track of all the overlay's on the screen and makes sure they are updated with the view transform once a frame. The Overlay manager should be placed into the XithBackground in the last ordered group to ensure that it is rendered last.

Originally Coded by David Yazel on Oct 4, 2003 at 11:29:28 PM.


Field Summary
 Transform3D lastTransform
           
 Transform3D planeOffset
           
 Transform3D worldTransform
           
 
Constructor Summary
UIWindowManager(Canvas3D c)
           
 
Method Summary
 UIPositionedWindow addOverlay(UIOverlayInterface overlay)
          This adds an overlay into the overlay manager system.
 void calcImagePlate()
           
 int getX(UIOverlayInterface overlay)
           
 int getY(UIOverlayInterface overlay)
           
 boolean isVisible(UIOverlayInterface overlay)
           
 void newFrame(Transform3D viewTransform)
          Called once a frame to update the different overlays.
 void newFrame(View view)
          Called each frame prior to rendering to update the overlays.
 void processEvent(java.awt.AWTEvent e)
           
 void processMouseEvent(java.awt.event.MouseEvent me)
           
 void removeOverlay(UIOverlayInterface overlay)
          This removes the overlay from the overlay system.
 void setOverlayFocus(UIOverlayInterface overlay)
           
 void setOverlayFocus(UIPositionedWindow w)
           
 void setPosition(UIOverlayInterface overlay, int x, int y)
          Sets the position of the specified overlay
 void setVisible(UIOverlayInterface overlay, boolean show)
          Sets the visibility of the window
 
Methods inherited from class org.xith3d.render.RenderPass
addRenderCallback, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, create2D, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createParallel, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createPerspective, createRenderBinProvider, freeOpenGLResources, freeOpenGLResources, getBranchGroup, getConfig, getRenderBinProvider, getRenderCallbackNotifier, getRenderTarget, getShadowCasterLight, isClipperEnabled, isEnabled, isFrustumCullingEnabled, isLayeredModeForced, isScissorEnabled, isUnlayeredModeForced, removeRenderCallback, setBranchGroup, setClipperEnabled, setConfig, setEnabled, setFrustumCullingEnabled, setLayeredModeForced, setRenderTarget, setScissorEnabled, setShadowCasterLight, setUnlayeredModeForced, switchWireframeMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

planeOffset

public Transform3D planeOffset

worldTransform

public Transform3D worldTransform

lastTransform

public Transform3D lastTransform
Constructor Detail

UIWindowManager

public UIWindowManager(Canvas3D c)
Method Detail

calcImagePlate

public void calcImagePlate()

newFrame

public void newFrame(View view)
Called each frame prior to rendering to update the overlays. Convenience method, calls newFrame(view.getTransform());

Parameters:
view - the view who's transform is used to update the overlays.

newFrame

public void newFrame(Transform3D viewTransform)
Called once a frame to update the different overlays.


addOverlay

public UIPositionedWindow addOverlay(UIOverlayInterface overlay)
This adds an overlay into the overlay manager system. This finds a free spot in the list of overlays and inserts it, then pops it to the front.


removeOverlay

public void removeOverlay(UIOverlayInterface overlay)
This removes the overlay from the overlay system. The underlying resources will be released.


setVisible

public void setVisible(UIOverlayInterface overlay,
                       boolean show)
Sets the visibility of the window


isVisible

public boolean isVisible(UIOverlayInterface overlay)

setPosition

public void setPosition(UIOverlayInterface overlay,
                        int x,
                        int y)
Sets the position of the specified overlay


getX

public int getX(UIOverlayInterface overlay)

getY

public int getY(UIOverlayInterface overlay)

processEvent

public void processEvent(java.awt.AWTEvent e)

setOverlayFocus

public void setOverlayFocus(UIOverlayInterface overlay)

setOverlayFocus

public void setOverlayFocus(UIPositionedWindow w)

processMouseEvent

public void processMouseEvent(java.awt.event.MouseEvent me)