com.hermetica.util3d
Class TextureComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--com.hermetica.util3d.TextureComponent

public class TextureComponent
extends java.awt.Canvas

The TextureComponent class provides a flexible framework for embedding a Component that displays a static image within an AWT-based GUI. This can be used to display texture-maps created via the Texture class during debugging. It could also conceivably be used to display texture-maps in a 3d editor which can be selected and ``pasted'' onto 3d geometry.

Version:
$Id: TextureComponent.java,v 1.5 1998/02/02 20:41:21 descarte Exp descarte $
Author:
Alligator Descartes
See Also:
Texture, Serialized Form

Field Summary
static java.lang.String VERSION
          Version Information
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
TextureComponent()
          Creates a blank Component with no texture
TextureComponent(int[] textureData, int textureWidth, int textureHeight)
          Creates a new Component with a given texture.
 
Method Summary
 java.awt.Dimension minimumSize()
          Returns the minimum size of the Component.
 void paint(java.awt.Graphics g)
          Repaints the texture.
 java.awt.Dimension preferredSize()
          Returns the minimum size of the Component.
 void setTextureData(int[] textureData)
          Sets the texture data.
 void setTextureDimensions(java.awt.Dimension dim)
          Sets the dimensions of the texture.
 void setTextureDimensions(int width, int height)
          Sets the dimensions of the texture.
 
Methods inherited from class java.awt.Canvas
addNotify
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION

public static final java.lang.String VERSION
Version Information
Constructor Detail

TextureComponent

public TextureComponent()
Creates a blank Component with no texture

TextureComponent

public TextureComponent(int[] textureData,
                        int textureWidth,
                        int textureHeight)
Creates a new Component with a given texture.
Method Detail

setTextureDimensions

public void setTextureDimensions(int width,
                                 int height)
Sets the dimensions of the texture. If the textureData has been set, we'll attempt to create the texture and display it.

setTextureDimensions

public void setTextureDimensions(java.awt.Dimension dim)
Sets the dimensions of the texture. If the textureData has been set, we'll attempt to create the texture and display it.

setTextureData

public void setTextureData(int[] textureData)
Sets the texture data. If the dimensions are set, the TextureComponent will attempt to create the image and display it.

preferredSize

public java.awt.Dimension preferredSize()
Returns the minimum size of the Component. This is actually the same as the size of the texture itself.
Overrides:
preferredSize in class java.awt.Component

minimumSize

public java.awt.Dimension minimumSize()
Returns the minimum size of the Component. This is actually the same as the size of the texture itself.
Overrides:
minimumSize in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
Repaints the texture. This generally happens atomically, so we're not bothering to double-buffer for flicker-free-ness.
Overrides:
paint in class java.awt.Canvas