|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.IndexedObject
javax.media.j3d.SceneGraphObjectRetained
javax.media.j3d.NodeComponentRetained
javax.media.j3d.ImageComponentRetained
abstract class ImageComponentRetained
Abstract class that is used to define 2D or 3D ImageComponent classes used in a Java 3D scene graph. This is used for texture images, background images and raster components of Shape3D nodes.
Nested Class Summary | |
---|---|
(package private) class |
ImageComponentRetained.ImageData
Wrapper class for image data. |
(package private) static class |
ImageComponentRetained.ImageDataType
|
(package private) static class |
ImageComponentRetained.ImageFormatType
|
Field Summary | |
---|---|
(package private) boolean |
abgrSupported
|
private int |
apiFormat
|
(package private) boolean |
byReference
|
(package private) int |
depth
|
private boolean |
enforceNonPowerOfTwoSupport
|
(package private) java.lang.Object |
evaluateExtLock
|
(package private) GeometryLock |
geomLock
|
(package private) int |
height
|
(package private) static int |
IMAGE_CHANGED
|
(package private) static int |
IMAGE_DATA_TYPE_BYTE_ARRAY
|
(package private) static int |
IMAGE_DATA_TYPE_BYTE_BUFFER
|
(package private) static int |
IMAGE_DATA_TYPE_INT_ARRAY
|
(package private) static int |
IMAGE_DATA_TYPE_INT_BUFFER
|
(package private) static int |
IMAGE_SIZE_512X512
|
private ImageComponent.ImageClass |
imageClass
|
(package private) ImageComponentRetained.ImageData |
imageData
|
private ImageComponentRetained.ImageData |
imageDataPowerOfTwo
|
private ImageComponentRetained.ImageFormatType |
imageFormatType
|
private int |
imageType
|
(package private) boolean |
imageTypeIsSupported
|
(package private) boolean |
npotSupported
|
private int |
numberOfComponents
|
(package private) int |
numXTiles
|
(package private) int |
numYTiles
|
private java.awt.image.AffineTransformOp |
powerOfTwoATOp
|
private java.lang.Object[] |
refImage
|
(package private) static int |
SUBIMAGE_CHANGED
|
(package private) int |
tileh
|
(package private) int |
tilew
|
(package private) static int |
TYPE_BYTE_ABGR
|
(package private) static int |
TYPE_BYTE_BGR
|
(package private) static int |
TYPE_BYTE_GRAY
|
(package private) static int |
TYPE_BYTE_LA
|
(package private) static int |
TYPE_BYTE_RGB
|
(package private) static int |
TYPE_BYTE_RGBA
|
(package private) static int |
TYPE_INT_ARGB
|
(package private) static int |
TYPE_INT_BGR
|
(package private) static int |
TYPE_INT_RGB
|
(package private) static int |
TYPE_USHORT_GRAY
|
private int |
unitsPerPixel
|
private boolean |
usedByOffScreenCanvas
|
(package private) java.util.ArrayList |
userList
|
(package private) int |
width
|
(package private) boolean |
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 | |
---|---|
ImageComponentRetained()
|
Method Summary | |
---|---|
(package private) void |
addUser(NodeComponentRetained node)
|
(package private) void |
convertImageDataFromABGRToRGBA()
|
(package private) void |
copyImageByBlock(java.awt.image.BufferedImage bi,
int depthIndex,
ImageComponentRetained.ImageData data)
|
(package private) void |
copyImageLineByLine(java.awt.image.BufferedImage bi,
int srcX,
int srcY,
int dstX,
int dstY,
int depthIndex,
int copyWidth,
int copyHeight,
ImageComponentRetained.ImageData data)
|
(package private) void |
copySupportedImageToImageData(java.awt.image.RenderedImage ri,
int depthIndex,
ImageComponentRetained.ImageData data)
copy complete region of a RenderedImage to ImageComponent's imageData object. |
(package private) void |
copySupportedImageToImageData(java.awt.image.RenderedImage ri,
int srcX,
int srcY,
int dstX,
int dstY,
int depthIndex,
int copyWidth,
int copyHeight,
ImageComponentRetained.ImageData data)
Copy specified region of image data from RenderedImage to ImageComponent's imageData object |
(package private) void |
copyToRefImage(int depth)
Copy supported ImageType from ImageData to the user defined bufferedImage |
(package private) void |
copyToRefImageWithFormatConversion(int depth)
Copy image to the user defined bufferedImage ( 3 or 4 components only ) |
(package private) void |
copyUnsupportedImageToImageData(java.awt.image.BufferedImage bi,
int srcX,
int srcY,
int dstX,
int dstY,
int depthIndex,
int copyWidth,
int copyHeight,
ImageComponentRetained.ImageData data)
|
(package private) void |
copyUnsupportedImageToImageData(java.awt.image.RenderedImage ri,
int depthIndex,
ImageComponentRetained.ImageData data)
|
(package private) void |
copyUnsupportedImageToImageData(java.awt.image.RenderedImage ri,
int srcX,
int srcY,
int dstX,
int dstY,
int depthIndex,
int copyWidth,
int copyHeight,
ImageComponentRetained.ImageData data)
|
(package private) void |
copyUnsupportedNioImageToImageData(NioImageBuffer nioImage,
int srcX,
int srcY,
int dstX,
int dstY,
int copyWidth,
int copyHeight,
ImageComponentRetained.ImageData iData)
|
(package private) void |
createBlankImageData()
|
(package private) ImageComponentRetained.ImageData |
createNioImageBufferDataObject(NioImageBuffer nioImageBuffer)
|
(package private) ImageComponentRetained.ImageData |
createRenderedImageDataObject(java.awt.image.RenderedImage byRefImage)
|
(package private) ImageComponentRetained.ImageData |
createRenderedImageDataObject(java.awt.image.RenderedImage byRefImage,
int dataWidth,
int dataHeight)
|
(package private) void |
evaluateExtABGR(int ext)
|
(package private) void |
evaluateExtensions(Canvas3D canvas)
|
(package private) void |
evaluateExtNonPowerOfTwo(int ext)
|
(package private) int |
evaluateImageType(java.awt.image.RenderedImage ri)
|
private int |
getCeilPowerOf2(int value)
|
private int |
getClosestPowerOf2(int value)
|
(package private) static java.lang.Object |
getDataElementBuffer(java.awt.image.Raster ras)
|
(package private) int |
getFormat()
Retrieves the apiFormat of this image component object. |
(package private) int |
getHeight()
Retrieves the height of this image component object. |
(package private) ImageComponent.ImageClass |
getImageClass()
|
(package private) ImageComponentRetained.ImageData |
getImageData(boolean npotSupportNeeded)
|
(package private) int |
getImageDataTypeIntValue()
|
(package private) ImageComponentRetained.ImageFormatType |
getImageFormatType()
|
(package private) int |
getImageFormatTypeIntValue(boolean powerOfTwoData)
|
(package private) int |
getImageType()
|
(package private) int |
getNumberOfComponents()
|
(package private) java.lang.Object |
getRefImage(int index)
|
(package private) int |
getUnitsPerPixel()
|
(package private) boolean |
getUsedByOffScreen()
|
(package private) int |
getWidth()
Retrieves the width of this image component object. |
(package private) void |
handleFrequencyChange(int bit)
|
(package private) boolean |
is3ByteRGB(java.awt.image.RenderedImage ri)
|
(package private) boolean |
is4ByteRGBA(java.awt.image.RenderedImage ri)
|
(package private) boolean |
isByReference()
|
(package private) boolean |
isImageTypeSupported()
|
(package private) boolean |
isImageTypeSupported(NioImageBuffer nioImgBuf)
|
(package private) boolean |
isImageTypeSupported(java.awt.image.RenderedImage ri)
|
(package private) boolean |
isSubImageTypeEqual(java.awt.image.RenderedImage ri)
|
(package private) boolean |
isYUp()
|
(package private) void |
processParams(int format,
int width,
int height,
int depth)
Check if ImageComponent parameters have valid values. |
(package private) void |
removeUser(NodeComponentRetained node)
|
(package private) void |
sendMessage(int attrMask,
java.lang.Object attr)
|
(package private) void |
setByReference(boolean byReference)
|
(package private) void |
setEnforceNonPowerOfTwoSupport(boolean npot)
|
(package private) void |
setFormat(int format)
|
(package private) void |
setImageClass(NioImageBuffer image)
|
(package private) void |
setImageClass(java.awt.image.RenderedImage image)
|
(package private) void |
setImageFormatType(ImageComponentRetained.ImageFormatType ift)
|
(package private) void |
setLive(boolean inBackgroundGroup,
int refCount)
|
(package private) void |
setNumberOfComponents(int numberOfComponents)
|
(package private) void |
setRefImage(java.lang.Object image,
int index)
|
(package private) void |
setUnitsPerPixel(int ipp)
|
(package private) void |
setUsedByOffScreen(boolean used)
|
(package private) void |
setYUp(boolean yUp)
|
private void |
updateImageDataPowerOfTwo(int depthIndex)
|
(package private) void |
updateMirrorObject(int component,
java.lang.Object value)
ImageComponent object doesn't really have mirror object. |
(package private) boolean |
useBilinearFilter()
|
Methods inherited from class javax.media.j3d.NodeComponentRetained |
---|
addAMirrorUser, addUser, clearLive, 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 |
Field Detail |
---|
static final int IMAGE_CHANGED
static final int SUBIMAGE_CHANGED
static final int TYPE_BYTE_BGR
static final int TYPE_BYTE_RGB
static final int TYPE_BYTE_ABGR
static final int TYPE_BYTE_RGBA
static final int TYPE_BYTE_LA
static final int TYPE_BYTE_GRAY
static final int TYPE_USHORT_GRAY
static final int TYPE_INT_BGR
static final int TYPE_INT_RGB
static final int TYPE_INT_ARGB
static final int IMAGE_SIZE_512X512
static final int IMAGE_DATA_TYPE_BYTE_ARRAY
static final int IMAGE_DATA_TYPE_INT_ARRAY
static final int IMAGE_DATA_TYPE_BYTE_BUFFER
static final int IMAGE_DATA_TYPE_INT_BUFFER
private int apiFormat
int width
int height
int depth
boolean byReference
boolean yUp
boolean imageTypeIsSupported
boolean abgrSupported
boolean npotSupported
private int unitsPerPixel
private int numberOfComponents
private int imageType
private ImageComponentRetained.ImageFormatType imageFormatType
ImageComponentRetained.ImageData imageData
private ImageComponent.ImageClass imageClass
private ImageComponentRetained.ImageData imageDataPowerOfTwo
private java.awt.image.AffineTransformOp powerOfTwoATOp
private boolean enforceNonPowerOfTwoSupport
private boolean usedByOffScreenCanvas
private java.lang.Object[] refImage
java.lang.Object evaluateExtLock
GeometryLock geomLock
int tilew
int tileh
int numXTiles
int numYTiles
java.util.ArrayList userList
Constructor Detail |
---|
ImageComponentRetained()
Method Detail |
---|
int getWidth()
int getHeight()
int getFormat()
void setFormat(int format)
void setByReference(boolean byReference)
boolean isByReference()
void setYUp(boolean yUp)
boolean isYUp()
int getUnitsPerPixel()
void setUnitsPerPixel(int ipp)
ImageComponent.ImageClass getImageClass()
void setImageClass(java.awt.image.RenderedImage image)
void setImageClass(NioImageBuffer image)
void setEnforceNonPowerOfTwoSupport(boolean npot)
void setUsedByOffScreen(boolean used)
boolean getUsedByOffScreen()
int getNumberOfComponents()
void setNumberOfComponents(int numberOfComponents)
int getImageDataTypeIntValue()
int getImageFormatTypeIntValue(boolean powerOfTwoData)
int getImageType()
void setImageFormatType(ImageComponentRetained.ImageFormatType ift)
ImageComponentRetained.ImageFormatType getImageFormatType()
void setRefImage(java.lang.Object image, int index)
java.lang.Object getRefImage(int index)
ImageComponentRetained.ImageData getImageData(boolean npotSupportNeeded)
boolean useBilinearFilter()
boolean isImageTypeSupported()
void processParams(int format, int width, int height, int depth)
int evaluateImageType(java.awt.image.RenderedImage ri)
boolean is3ByteRGB(java.awt.image.RenderedImage ri)
boolean is4ByteRGBA(java.awt.image.RenderedImage ri)
boolean isSubImageTypeEqual(java.awt.image.RenderedImage ri)
void createBlankImageData()
boolean isImageTypeSupported(NioImageBuffer nioImgBuf)
boolean isImageTypeSupported(java.awt.image.RenderedImage ri)
ImageComponentRetained.ImageData createNioImageBufferDataObject(NioImageBuffer nioImageBuffer)
ImageComponentRetained.ImageData createRenderedImageDataObject(java.awt.image.RenderedImage byRefImage, int dataWidth, int dataHeight)
private void updateImageDataPowerOfTwo(int depthIndex)
ImageComponentRetained.ImageData createRenderedImageDataObject(java.awt.image.RenderedImage byRefImage)
void copySupportedImageToImageData(java.awt.image.RenderedImage ri, int srcX, int srcY, int dstX, int dstY, int depthIndex, int copyWidth, int copyHeight, ImageComponentRetained.ImageData data)
void copyImageLineByLine(java.awt.image.BufferedImage bi, int srcX, int srcY, int dstX, int dstY, int depthIndex, int copyWidth, int copyHeight, ImageComponentRetained.ImageData data)
void copyImageByBlock(java.awt.image.BufferedImage bi, int depthIndex, ImageComponentRetained.ImageData data)
void copySupportedImageToImageData(java.awt.image.RenderedImage ri, int depthIndex, ImageComponentRetained.ImageData data)
void copyUnsupportedNioImageToImageData(NioImageBuffer nioImage, int srcX, int srcY, int dstX, int dstY, int copyWidth, int copyHeight, ImageComponentRetained.ImageData iData)
void copyUnsupportedImageToImageData(java.awt.image.RenderedImage ri, int depthIndex, ImageComponentRetained.ImageData data)
void copyUnsupportedImageToImageData(java.awt.image.BufferedImage bi, int srcX, int srcY, int dstX, int dstY, int depthIndex, int copyWidth, int copyHeight, ImageComponentRetained.ImageData data)
void copyUnsupportedImageToImageData(java.awt.image.RenderedImage ri, int srcX, int srcY, int dstX, int dstY, int depthIndex, int copyWidth, int copyHeight, ImageComponentRetained.ImageData data)
void evaluateExtensions(Canvas3D canvas)
void evaluateExtABGR(int ext)
private int getClosestPowerOf2(int value)
private int getCeilPowerOf2(int value)
void evaluateExtNonPowerOfTwo(int ext)
void convertImageDataFromABGRToRGBA()
void copyToRefImage(int depth)
void copyToRefImageWithFormatConversion(int depth)
void addUser(NodeComponentRetained node)
void removeUser(NodeComponentRetained node)
void setLive(boolean inBackgroundGroup, int refCount)
setLive
in class NodeComponentRetained
void updateMirrorObject(int component, java.lang.Object value)
updateMirrorObject
in class NodeComponentRetained
final void sendMessage(int attrMask, java.lang.Object attr)
void handleFrequencyChange(int bit)
handleFrequencyChange
in class SceneGraphObjectRetained
static java.lang.Object getDataElementBuffer(java.awt.image.Raster ras)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |