javax.media.j3d
Class ImageComponent2DRetained

java.lang.Object
  extended by javax.media.j3d.IndexedObject
      extended by javax.media.j3d.SceneGraphObjectRetained
          extended by javax.media.j3d.NodeComponentRetained
              extended by javax.media.j3d.ImageComponentRetained
                  extended by javax.media.j3d.ImageComponent2DRetained
All Implemented Interfaces:
java.lang.Cloneable

 class ImageComponent2DRetained
extends ImageComponentRetained

This class defines a 2D image component. This is used for texture images, background images and raster components of Shape3D nodes.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.media.j3d.ImageComponentRetained
ImageComponentRetained.ImageData, ImageComponentRetained.ImageDataType, ImageComponentRetained.ImageFormatType
 
Field Summary
 
Fields inherited from class javax.media.j3d.ImageComponentRetained
abgrSupported, byReference, depth, evaluateExtLock, geomLock, height, IMAGE_CHANGED, IMAGE_DATA_TYPE_BYTE_ARRAY, IMAGE_DATA_TYPE_BYTE_BUFFER, IMAGE_DATA_TYPE_INT_ARRAY, IMAGE_DATA_TYPE_INT_BUFFER, IMAGE_SIZE_512X512, imageData, imageTypeIsSupported, npotSupported, numXTiles, numYTiles, SUBIMAGE_CHANGED, tileh, tilew, TYPE_BYTE_ABGR, TYPE_BYTE_BGR, TYPE_BYTE_GRAY, TYPE_BYTE_LA, TYPE_BYTE_RGB, TYPE_BYTE_RGBA, TYPE_INT_ARGB, TYPE_INT_BGR, TYPE_INT_RGB, TYPE_USHORT_GRAY, userList, width, yUp
 
Fields inherited from class javax.media.j3d.NodeComponentRetained
changedFrequent, compChanged, duplicateOnCloneTree, mirror, refCnt, refCount, users
 
Fields inherited from class javax.media.j3d.SceneGraphObjectRetained
DONT_MERGE, inBackgroundGroup, inSetLive, MERGE, MERGE_DONE, mergeFlag, onUpdateList, source
 
Fields inherited from class javax.media.j3d.IndexedObject
listIdx
 
Constructor Summary
ImageComponent2DRetained()
           
 
Method Summary
(package private)  void clearLive(int refCount)
           
(package private)  java.awt.image.RenderedImage getImage()
          Retrieves a copy of the image in this ImageComponent2D object.
(package private)  NioImageBuffer getNioImage()
          Retrieves the reference of the nio image in this ImageComponent2D object.
(package private)  void set(NioImageBuffer image)
          This method handles NioImageBuffer Refers or copies the specified NioImageBuffer to this 2D image component object.
(package private)  void set(java.awt.image.RenderedImage image)
          This method handles both BufferedImage and RenderedImage Copies the specified RenderedImage to this 2D image component object.
(package private)  void setSubImage(java.awt.image.RenderedImage image, int width, int height, int srcX, int srcY, int dstX, int dstY)
           
(package private)  void updateData(ImageComponent2D.Updater updater, int x, int y, int width, int height)
          Update data.
 
Methods inherited from class javax.media.j3d.ImageComponentRetained
addUser, convertImageDataFromABGRToRGBA, copyImageByBlock, copyImageLineByLine, copySupportedImageToImageData, copySupportedImageToImageData, copyToRefImage, copyToRefImageWithFormatConversion, copyUnsupportedImageToImageData, copyUnsupportedImageToImageData, copyUnsupportedImageToImageData, copyUnsupportedNioImageToImageData, createBlankImageData, createNioImageBufferDataObject, createRenderedImageDataObject, createRenderedImageDataObject, evaluateExtABGR, evaluateExtensions, evaluateExtNonPowerOfTwo, evaluateImageType, getDataElementBuffer, getFormat, getHeight, getImageClass, getImageData, getImageDataTypeIntValue, getImageFormatType, getImageFormatTypeIntValue, getImageType, getNumberOfComponents, getRefImage, getUnitsPerPixel, getUsedByOffScreen, getWidth, handleFrequencyChange, is3ByteRGB, is4ByteRGBA, isByReference, isImageTypeSupported, isImageTypeSupported, isImageTypeSupported, isSubImageTypeEqual, isYUp, processParams, removeUser, sendMessage, setByReference, setEnforceNonPowerOfTwoSupport, setFormat, setImageClass, setImageClass, setImageFormatType, setLive, setNumberOfComponents, setRefImage, setUnitsPerPixel, setUsedByOffScreen, setYUp, updateMirrorObject, useBilinearFilter
 
Methods inherited from class javax.media.j3d.NodeComponentRetained
addAMirrorUser, addUser, clone, copyMirrorUsers, createMirrorObject, decRefCnt, doSetLive, getDuplicateOnCloneTree, getInImmCtx, incRefCnt, initMirrorObject, notifyUsers, removeAMirrorUser, removeMirrorUsers, removeUser, set, setDuplicateOnCloneTree, setFrequencyChangeMask, setInImmCtx
 
Methods inherited from class javax.media.j3d.SceneGraphObjectRetained
clearLive, clearLive, compile, doSetLive, doSetLive, getSource, getVirtualUniverse, isInSetLive, isStatic, markAsLive, merge, mergeTransform, setCompiled, setLive, setLive, setSource, traverse
 
Methods inherited from class javax.media.j3d.IndexedObject
getIdxUsed, incIdxUsed
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageComponent2DRetained

ImageComponent2DRetained()
Method Detail

set

void set(NioImageBuffer image)
This method handles NioImageBuffer Refers or copies the specified NioImageBuffer to this 2D image component object.

Parameters:
image - NioImageBuffer object containing the image. The format and size must be the same as the current format in this ImageComponent2D object.

set

void set(java.awt.image.RenderedImage image)
This method handles both BufferedImage and RenderedImage Copies the specified RenderedImage to this 2D image component object.

Parameters:
image - RenderedImage object containing the image. The format and size must be the same as the current format in this ImageComponent2D object.

setSubImage

void setSubImage(java.awt.image.RenderedImage image,
                 int width,
                 int height,
                 int srcX,
                 int srcY,
                 int dstX,
                 int dstY)

getImage

java.awt.image.RenderedImage getImage()
Retrieves a copy of the image in this ImageComponent2D object.

Returns:
a new RenderedImage object created from the image in this ImageComponent2D object

getNioImage

NioImageBuffer getNioImage()
Retrieves the reference of the nio image in this ImageComponent2D object.


updateData

void updateData(ImageComponent2D.Updater updater,
                int x,
                int y,
                int width,
                int height)
Update data. x and y specifies the x & y offset of the image data in ImageComponent. It assumes that the origin is (0, 0).


clearLive

void clearLive(int refCount)
Overrides:
clearLive in class NodeComponentRetained


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.