de.grogra.imp3d.shading
Class ImageMap

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.imp3d.shading.ChannelMapNode
              extended by de.grogra.imp3d.shading.ColorMapNode
                  extended by de.grogra.imp3d.shading.SurfaceMap
                      extended by de.grogra.imp3d.shading.ImageMap
All Implemented Interfaces:
Icon, IconSource, ChannelMap, ColorMap, Manageable, PersistenceCapable, Shareable, RenderedIcon, UserFields, XObject, Map, java.io.Serializable

public class ImageMap
extends SurfaceMap

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
static Node.NType.Field bilinearFiltering$FIELD
           
static Node.NType.Field image$FIELD
           
 
Fields inherited from class de.grogra.imp3d.shading.ChannelMapNode
AMBIENT, COLOR, COLOR_2, DIFFUSE_TRANSPARENCY, DISPLACEMENT, EMISSIVE, FIRST_OP, INPUT, input$FIELD, MIN_UNUSED_SPECIAL_OF_TARGET, SECOND_OP, SHININESS, SPECULAR, TRANSPARENCY, TRANSPARENCY_SHININESS
 
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, name$FIELD, USED_BITS
 
Fields inherited from interface de.grogra.icon.Icon
DEFAULT, DISABLED
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
ImageMap()
           
 
Method Summary
 void accept(ChannelMapNodeVisitor visitor)
           
 int getAverageColor()
           
protected  float getDu()
           
protected  float getDv()
           
protected  float getFloatValueImpl(float u, float v, ChannelData data, int channel)
           
protected  float getFloatValueImplBilinear(float u, float v, ChannelData data, int channel)
           
protected  float getFloatValueImplSimple(float u, float v, ChannelData data, int channel)
           
 ImageAdapter getImageAdapter()
           
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
 boolean hasBilinearFiltering()
           
protected  Node newInstance()
          This method returns a new instance of the class of this node.
 void setBilinearFiltering(boolean bilinear)
           
 void setImageAdapter(ImageAdapter image)
           
 
Methods inherited from class de.grogra.imp3d.shading.SurfaceMap
getFloatValue, renderLine
 
Methods inherited from class de.grogra.imp3d.shading.ColorMapNode
drawImage, getIcon, getIconBounds, getIconSource, getImage, getImage, getImageSource, getInputData, getPreferredIconSize, getRenderedImage, getSizeRatio, isMutable, paintIcon, prepareIcon, renderImage
 
Methods inherited from class de.grogra.imp3d.shading.ChannelMapNode
accept, getInput, getObjectValue, setInput
 
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
 
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.math.ChannelMap
accept, getObjectValue, getStamp
 
Methods inherited from interface de.grogra.pf.ui.RenderedIcon
getStamp
 
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
 

Field Detail

$TYPE

public static final Node.NType $TYPE

bilinearFiltering$FIELD

public static final Node.NType.Field bilinearFiltering$FIELD

image$FIELD

public static final Node.NType.Field image$FIELD
Constructor Detail

ImageMap

public ImageMap()
Method Detail

accept

public void accept(ChannelMapNodeVisitor visitor)
Overrides:
accept in class ChannelMapNode

getAverageColor

public int getAverageColor()

getDu

protected float getDu()
Overrides:
getDu in class SurfaceMap

getDv

protected float getDv()
Overrides:
getDv in class SurfaceMap

getFloatValueImpl

protected float getFloatValueImpl(float u,
                                  float v,
                                  ChannelData data,
                                  int channel)
Overrides:
getFloatValueImpl in class SurfaceMap

getFloatValueImplBilinear

protected float getFloatValueImplBilinear(float u,
                                          float v,
                                          ChannelData data,
                                          int channel)

getFloatValueImplSimple

protected float getFloatValueImplSimple(float u,
                                        float v,
                                        ChannelData data,
                                        int channel)

getImageAdapter

public ImageAdapter getImageAdapter()

getNTypeImpl

protected Node.NType getNTypeImpl()
Description copied from class: Node
This method returns the Node.NType which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
getNTypeImpl in class Node
Returns:
type describing the managed fields of the class of this node

hasBilinearFiltering

public boolean hasBilinearFiltering()

newInstance

protected Node newInstance()
Description copied from class: Node
This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
newInstance in class Node
Returns:
new instance of class of this node

setBilinearFiltering

public void setBilinearFiltering(boolean bilinear)

setImageAdapter

public void setImageAdapter(ImageAdapter image)