final void setImage(int level, int face, ImageComponent image) { initImage(level, face, image); Object arg[] = new Object[3]; arg[0] = new Integer(level); arg[1] = image; arg[2] = new Integer(face); sendMessage(IMAGE_CHANGED, arg); // If the user has set enable to true, then if the image is null // turn off texture enable if (userSpecifiedEnable) { enable = userSpecifiedEnable; if (image != null && level < maxLevels) { ImageComponentRetained img= (ImageComponentRetained)image.retained; if (img.isByReference()) { if (img.getRefImage(0) == null) { enable = false; } } else { if (img.getImageData(isUseAsRaster()).get() == null) { enable = false; } } if (!enable) sendMessage(ENABLE_CHANGED, Boolean.FALSE); } } }
final void setImage(int level, ImageComponent image) { initImage(level, image); Object arg[] = new Object[3]; arg[0] = new Integer(level); arg[1] = image; arg[2] = new Integer(0); sendMessage(IMAGE_CHANGED, arg); // If the user has set enable to true, then if the image is null // turn off texture enable if (userSpecifiedEnable) { enable = userSpecifiedEnable; if (image != null && level >= baseLevel && level <= maximumLevel) { ImageComponentRetained img= (ImageComponentRetained)image.retained; if (img.isByReference()) { if (img.getRefImage(0) == null) { enable = false; } } else { if (img.getImageData(isUseAsRaster()).get() == null) { enable = false; } } if (!enable) sendMessage(ENABLE_CHANGED, Boolean.FALSE); } } }
(ImageComponentRetained)images[i].retained; if (img.isByReference()) { if (img.getRefImage(0) == null) { enable = false;
ImageComponentRetained img= (ImageComponentRetained)images[i].retained; if (img.isByReference()) { if (img.getRefImage(0) == null) { enable = false;
/** * Enables or disables texture mapping for this * appearance component object and sends a * message notifying the interested structures of the change. * @param state true or false to enable or disable texture mapping */ final void setEnable(boolean state) { initEnable(state); if (state == enable) { // if enable flag is same as user specified one // this is only possible when enable is false // because one of the images is null and user specifies false return; } enable = state; for (int j = 0; j < numFaces && enable; j++) { for (int i = baseLevel; i <= maximumLevel && enable; i++) { if (images[j][i].isByReference()) { if (images[j][i].getRefImage(0) == null) { enable = false; } } else { if (images[j][i].getImageData(isUseAsRaster()).get() == null) { enable = false; } } } } sendMessage(ENABLE_CHANGED, (enable ? Boolean.TRUE: Boolean.FALSE)); }
RenderedImage ri = (RenderedImage) getRefImage(0);
for (int i = baseLevel; i <= maximumLevel && enable; i++){ if (images[j][i].isByReference()) { if (images[j][i].getRefImage(0) == null) { enable = false;
for (int n = 0; n < image.numXTiles; n++) { java.awt.image.Raster ras; ras = ((RenderedImage)image.getRefImage(0)).getTile(n,m); byte[] data = ((DataBufferByte)ras.getDataBuffer()).getData(); updateTextureSubImage(cv, face,
ras = ((RenderedImage)image.getRefImage(0)).getTile(xTile, yTile); byte[] data = ((DataBufferByte)ras.getDataBuffer()).getData();