Xj3D 2.0 VRML/X3D Code API

org.web3d.vrml.renderer.common.nodes
Class BaseTextureNode

java.lang.Object
  extended by org.web3d.vrml.renderer.common.nodes.AbstractNode
      extended by org.web3d.vrml.renderer.common.nodes.BaseTextureNode
All Implemented Interfaces:
VRMLNode, FrameStateListener, VRMLAppearanceChildNodeType, VRMLNodeType, VRMLTextureNodeType
Direct Known Subclasses:
BaseTexture2DNode, BaseTexture3DNode

public abstract class BaseTextureNode
extends AbstractNode
implements VRMLTextureNodeType

Base implementation of a texture object.

Version:
$Revision: 1.5 $
Author:
Alan Hudson

Field Summary
protected  java.util.ArrayList listenerList
          List to contain interested listeners.
 
Fields inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
BAD_NODE_MSG, errorReporter, FIELD_METADATA, fieldLocalData, hasChanged, INIT_ONLY_WRITE_MSG, inSetup, isDEF, isStatic, LAST_NODE_INDEX, layerIds, METADATA_NODE_MSG, METADATA_PROTO_MSG, nodeName, pMetadata, refCounts, removedLayerIds, stateManager, vfMetadata, vrmlMajorVersion, vrmlMinorVersion
 
Constructor Summary
protected BaseTextureNode(java.lang.String name)
          Construct a new base representation of a texture node/
 
Method Summary
 void addTextureListener(VRMLTextureListener l)
          Add a listener for texture changes.
protected  void fireTextureImageChanged(int idx, VRMLNodeType node, NIOBufferImage image, java.lang.String url)
          Fire a textureImageChanged event to the listeners.
protected  void fireTextureParamsChanged(int len, VRMLNodeType node, int[] mode, int[] source, int[] function, float alpha, float[] color)
          Fire a textureParamsChanged event to the listeners.
 java.lang.String getCacheString(int stage)
          Get a string for cacheing this object.
 void removeTextureListener(VRMLTextureListener l)
          Removes a listener for texture changes.
 
Methods inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
addNodeListener, allEventsComplete, checkNodeType, checkSecondaryType, checkSecondaryType, clearRemovedLayerIds, fireFieldChanged, getFieldValue, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, getSecondaryType, getUserData, getVRMLNodeName, hasFieldChanged, isDEF, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, sendRoute, setDEF, setErrorReporter, setFrameStateManager, setMetadataObject, setupFinished, setUserData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setVersion, updateRefCount, updateRefs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.web3d.vrml.nodes.VRMLTextureNodeType
getTextureType
 
Methods inherited from interface org.web3d.vrml.nodes.VRMLNodeType
addNodeListener, clearRemovedLayerIds, getFieldValue, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, hasFieldChanged, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, sendRoute, setDEF, setFrameStateManager, setMetadataObject, setupFinished, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, updateRefCount
 
Methods inherited from interface org.web3d.vrml.lang.VRMLNode
getFieldDeclaration, getFieldIndex, getNodeFieldIndices, getNumFields, getPrimaryType, getSecondaryType, getUserData, getVRMLNodeName, isDEF, setErrorReporter, setUserData, setVersion
 
Methods inherited from interface org.web3d.vrml.nodes.FrameStateListener
allEventsComplete
 

Field Detail

listenerList

protected java.util.ArrayList listenerList
List to contain interested listeners.

Constructor Detail

BaseTextureNode

protected BaseTextureNode(java.lang.String name)
Construct a new base representation of a texture node/

Parameters:
name - The name of the type of node
Method Detail

getCacheString

public java.lang.String getCacheString(int stage)
Get a string for cacheing this object. Default implementation returns null.

Specified by:
getCacheString in interface VRMLTextureNodeType
Parameters:
stage - The stage number, 0 for all single stage textures
Returns:
A string to use in lookups. Typically the url loaded.

addTextureListener

public void addTextureListener(VRMLTextureListener l)
Add a listener for texture changes. If the listener is already registered then this request is ignored.

Specified by:
addTextureListener in interface VRMLTextureNodeType
Parameters:
l - The listener instance to be added

removeTextureListener

public void removeTextureListener(VRMLTextureListener l)
Removes a listener for texture changes. If the listener is not already registered, the request is ignored.

Specified by:
removeTextureListener in interface VRMLTextureNodeType
Parameters:
l - The listener to be removed

fireTextureImageChanged

protected void fireTextureImageChanged(int idx,
                                       VRMLNodeType node,
                                       NIOBufferImage image,
                                       java.lang.String url)
Fire a textureImageChanged event to the listeners.

Parameters:
idx - The stage
node - The node which changed
image - The new image
url - The url used to load or null.

fireTextureParamsChanged

protected void fireTextureParamsChanged(int len,
                                        VRMLNodeType node,
                                        int[] mode,
                                        int[] source,
                                        int[] function,
                                        float alpha,
                                        float[] color)
Fire a textureParamsChanged event to the listeners.

Parameters:
len - The number of stages
node - The node which changed
mode - The list of modes

Xj3D 2.0 VRML/X3D Code API

Copyright © 2001 - 2006 Web3D Consortium