|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.j3d.aviatrix3d.SceneGraphObject org.j3d.aviatrix3d.Viewport org.j3d.aviatrix3d.CompositeViewport
public class CompositeViewport
An viewport that may, itself contain a large collection of layers.
Like the global layers, this viewport allows a selection of local layers that are specific to this viewport to be defined. These viewport layers follow a different structure from the main system layer. All layers in this viewport are rendered at the full size of the viewport.
Internationalisation Resource Names
Field Summary |
---|
Fields inherited from class org.j3d.aviatrix3d.Viewport |
---|
COMPOSITE, FLAT, MULTIPASS, SIMPLE, viewHeight, viewportType, viewWidth, viewX, viewY |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
alive, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
Constructor Summary | |
---|---|
CompositeViewport()
Construct a new, empty, viewport instance |
Method Summary | |
---|---|
void |
addViewportLayer(ViewportLayer vp)
Add a new layer to be used by this layer. |
void |
clearViewportLayers()
Remove all the layers from this viewport. |
ViewportLayerCullable |
getCullableLayer(int viewportIndex)
Get the cullable layer child that for the given layer index. |
ViewportLayer |
getViewportLayer(int num)
Get the currently set layer instance at a specific index. |
void |
insertViewportLayer(ViewportLayer vp,
int index)
Add a new layer to be used by this layer at a specified position in the array of layer. |
int |
numCullableChildren()
Returns the number of valid cullable children to process. |
int |
numViewportLayers()
Return how many layers this viewport contains. |
ViewportLayer |
removeViewportLayer(int num)
Remove the given layer at the specified index from this layer. |
void |
removeViewportLayer(ViewportLayer vp)
Remove the given layer from this layer. |
void |
setDimensions(int x,
int y,
int width,
int height)
Set the dimensions of the viewport in pixels. |
protected void |
setLive(boolean state)
Notification that this object is live now. |
protected void |
setUpdateHandler(NodeUpdateHandler handler)
Set the viewportgraph update handler for this node. |
Methods inherited from class org.j3d.aviatrix3d.Viewport |
---|
getDimensions, getHeight, getType, getWidth, getX, getY, isValid |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
checkForCyclicChild, checkForCyclicParent, dataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setUserData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.j3d.aviatrix3d.rendering.ViewportCullable |
---|
isValid |
Constructor Detail |
---|
public CompositeViewport()
Method Detail |
---|
public ViewportLayerCullable getCullableLayer(int viewportIndex)
getCullableLayer
in interface ViewportCullable
public int numCullableChildren()
numCullableChildren
in interface ViewportCullable
public void setDimensions(int x, int y, int width, int height) throws InvalidWriteTimingException
setDimensions
in class Viewport
x
- The lower left x coordinate for the viewy
- The lower left y coordinate for the viewwidth
- The width of the viewport in pixelsheight
- The height of the viewport in pixels
InvalidWriteTimingException
- An attempt was made to write outside
of the ApplicationUpdateObserver callback methodprotected void setUpdateHandler(NodeUpdateHandler handler)
setUpdateHandler
in class SceneGraphObject
handler
- The instance to use as a handlerprotected void setLive(boolean state)
setLive
in class SceneGraphObject
state
- true if this should be marked as live nowpublic void addViewportLayer(ViewportLayer vp) throws InvalidWriteTimingException, AlreadyParentedException
Note that a layer cannot have more than one parent, so sharing it between layers will result in an error.
vp
- The layer instance to use
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data change callback method
AlreadyParentedException
- This viewport already has a current parent
preventing it from being usedpublic void insertViewportLayer(ViewportLayer vp, int index) throws InvalidWriteTimingException, AlreadyParentedException
Note that a layer cannot have more than one parent, so sharing it between layers will result in an error.
vp
- The layer instance to useindex
- The position in the list to put this viewport
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data change callback method
AlreadyParentedException
- This viewport already has a current parent
preventing it from being usedpublic void removeViewportLayer(ViewportLayer vp)
vp
- The layer instance to be removed
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic ViewportLayer removeViewportLayer(int num)
num
- The index of the layer to remove
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic void clearViewportLayers()
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic ViewportLayer getViewportLayer(int num)
num
- The index of the viewport to fetch
public int numViewportLayers()
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |