harmonic.mz.data.fields
Class ColorField

java.lang.Object
  |
  +--harmonic.mz.data.ModelNode
        |
        +--harmonic.mz.data.fields.ColorField
All Implemented Interfaces:
java.awt.event.ActionListener, DataNode, Documentable, java.util.EventListener, Interpolater, harmonic.meshGeom.math.MarkableObject, NodeListener

public class ColorField
extends ModelNode
implements Interpolater

This is and color data field. It creates a ColorEntry to control it.


Field Summary
 
Fields inherited from class harmonic.mz.data.ModelNode
_fileRoot_, _thread_, ATTRIB_CONTROL_WIDGET, ATTRIB_LISTABLE, ATTRIB_PRESENTABLE, ATTRIB_PRIVATE, ATTRIB_REMOVEABLE, ATTRIB_RENAMEABLE, ATTRIB_SHOW_CONTEXT_MENU, ATTRIB_TYPE_FILTER, ATTRIB_USERGROUP, ATTRIB_VALUE_GROUP, ATTRIB_VE_LISTENER, bCustomCS, bDebug, bValid, name
 
Constructor Summary
ColorField()
          Constructs a ColorField
ColorField(harmonic.meshGeom.math.Clr3f value)
          Constructs a ColorField
ColorField(java.lang.String name)
           
ColorField(java.lang.String name, harmonic.meshGeom.math.Clr3f value)
          Constructs a ColorField
ColorField(java.lang.String name, NodeListener l)
           
ColorField(java.lang.String name, NodeListener l, harmonic.meshGeom.math.Clr3f value)
          Constructs a ColorField
ColorField(java.lang.String name, NodeListener l, java.awt.Color value)
          Constructs a ColorField
ColorField(java.lang.String name, java.lang.Object listener, java.lang.String callback, harmonic.meshGeom.math.Clr3f value)
          Constructs a ColorField
 
Method Summary
 void assignFromXMLString(MVGFileOpener opener, java.lang.String string)
          Implements XML string in
 java.lang.String assignToXMLString(MVGFileSaver saver)
          Implements XML string out
 boolean compare(java.lang.Object o)
          Compare function to be overridden by sub classes.
 java.awt.Component createControlWidget()
          Implements abstract control widget creator by returning a ColorEntry
 harmonic.meshGeom.math.Clr3f getColor()
          Returns copy of color value
 Interpolater getInterpolater()
          Override to return an object that implements Interpolater.
 java.awt.Image getTypeImage()
          Returns the image to be used for this node in list interfaces that may put an image by node
 java.lang.String getTypeName()
           
 java.lang.Object getValue()
          Returns copy of color value
 void initControlWidget(java.awt.Component entry)
          Implements abstract control widget initializer
 void interpolate_Linear(ModelNode _ret, ModelNode _value0, ModelNode _value1, float b0, float b1)
          Implements linear interpolation
 void interpolate_Quadratic(ModelNode _ret, ModelNode _value0, ModelNode _value1, ModelNode _value2, float b0, float b1, float b2)
          Implements quadratic interpolation
 java.lang.String pythonString()
          String for represention in python.
 void set(DataNode f)
          Implements abstract setting function
 void setColor(harmonic.meshGeom.math.Clr3f v)
          Sets color value
 void setColor(java.awt.Color v)
          Sets color value
 void setColor(float r, float g, float b)
          Sets color value
 void setValue(java.lang.Object value)
          Sets value from Color
 java.lang.String valueString()
          String to represent value
 
Methods inherited from class harmonic.mz.data.ModelNode
actionPerformed, addAll, addAlphaed, addField, addField, addField, addFields, addNetworkInput, addNetworkOutput, addNode, addNodeListener, addNodeListener, addNodes, addNodes, addToCurrent, addToGlobals, addToNetworkEditor, addToTemps, addWithUndo, allFieldsAreFinal, applyDataTransfer, areFieldsValid, assignFromMetaFields, assignFromXMLAttributes, assignToMetaFields, assignToXMLAttributes, at, bind, canSelect, castSelection, checkFileRead, checkNetworkInput, childCount, clean, clearAttrib, clearNotified, copyFrom, createCopy, createXMLElement, deepCopy, defeatNodeEvents, disableEvents, enableEvents, expectedValidationTime, fileRoot, finalize, findFieldElement, findNode, fromXMLNodes, getAttrib, getBound, getCatagory, getControlWidget, getCurrentNames, getDataTransfer, getDataTransferTypes, getDeleted, getDirectInputs, getDirectOutputs, getEffectors, getEntryListener, getErrorState, getFilterType, getFullName, getHandles, getInstanceURL, getIsLeaf, getListable, getMark, getMetaFields, getName, getNodeChildren_V, getNodeChildren, getNodeID, getNodeParent, getObjectRep, getPresentable, getPrivate, getReferencePoolName, getRemoteOwner, getRemoveable, getRenameable, getSaveable, getSavedChildren, getSelect, getSeparateDirectInputs, getSeparateDirectOutputs, getSequenced, getSerialNo, getTags, getTentativeSelect, getTransformable, getTransformableParent, getTransient, getTreeName, getTypeURL, getUnfoldedChildren, getUpdateTime, getUserGroup, getValidates, getXMLNodes, hasDependants, hasExternalRef, hashKey, hasValidationLock, hideControlWidget, indexOf, initControlWidget, insertNode, invalidate, isField, isFinal, isInSubtree, isInTree, isLinked, isNotified, isPurged, isSet, isTemporary, isValid, linkedTo, linksChildren, makeContextMenu, makeFixed, makePrototype, makeReferenced, makeUnreferenced, makeVisibleInGUI, markNotified, mayValidate, nodeChanged, notifyListeners, postAssignFromXMLElement, preAssignToXMLElement, printChildren, printTags, printTree, printTree, purge, purgeFinal, remove, removeAll, removeAll, removeHandles, removeNetworkInput, removeNetworkOutput, removeNode, removeNode, removeNode, removeNodeListener, replace, selfNodeChanged, setActualName, setAttrib, setBound, setCatagory, setChildrenExcept, setCoordSystem, setCurrentControlWidget, setCurrentNames, setDeleted, setEntryListener, setErrorState, setFromPrototype, setIsField, setIsLeaf, setIsSet, setListable, setMark, setMetaFields, setName, setNodeParent, setPresentable, setPrivate, setRemoteOwner, setRemoveable, setRenameable, setSaveable, setSelect, setSelect, setSequenced, setSerialNo, setTentativeSelect, setTentativeSelect, setToLink, setTransient, setTransientChildren, setUpdateTime, setUserGroup, setValidates, setValidationLock, setValueGroup, showControlWidget, showControlWidget, showControlWidget, showHandles, startRename, tag, toString, unlinkListeners, unmarkNotified, untag, updateBindable, valChanged, valChanged, validate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ColorField

public ColorField()
Constructs a ColorField


ColorField

public ColorField(java.lang.String name)

ColorField

public ColorField(java.lang.String name,
                  harmonic.meshGeom.math.Clr3f value)
Constructs a ColorField


ColorField

public ColorField(harmonic.meshGeom.math.Clr3f value)
Constructs a ColorField


ColorField

public ColorField(java.lang.String name,
                  NodeListener l)

ColorField

public ColorField(java.lang.String name,
                  NodeListener l,
                  harmonic.meshGeom.math.Clr3f value)
Constructs a ColorField


ColorField

public ColorField(java.lang.String name,
                  NodeListener l,
                  java.awt.Color value)
Constructs a ColorField


ColorField

public ColorField(java.lang.String name,
                  java.lang.Object listener,
                  java.lang.String callback,
                  harmonic.meshGeom.math.Clr3f value)
Constructs a ColorField

Method Detail

getTypeName

public java.lang.String getTypeName()

setColor

public void setColor(harmonic.meshGeom.math.Clr3f v)
Sets color value


setColor

public void setColor(float r,
                     float g,
                     float b)
Sets color value


setColor

public void setColor(java.awt.Color v)
Sets color value


getColor

public harmonic.meshGeom.math.Clr3f getColor()
Returns copy of color value


getValue

public java.lang.Object getValue()
Returns copy of color value

Overrides:
getValue in class ModelNode

setValue

public void setValue(java.lang.Object value)
Sets value from Color

Overrides:
setValue in class ModelNode

set

public void set(DataNode f)
Implements abstract setting function

Specified by:
set in interface DataNode
Overrides:
set in class ModelNode

compare

public boolean compare(java.lang.Object o)
Description copied from class: ModelNode
Compare function to be overridden by sub classes. This is used instead of Object.equals because so many things are using Vector.indexOf() which calls equals(). We prefer this search be done with the default reference comparison always.

Overrides:
compare in class ModelNode

valueString

public java.lang.String valueString()
Description copied from class: ModelNode
String to represent value

Specified by:
valueString in interface DataNode
Overrides:
valueString in class ModelNode

createControlWidget

public java.awt.Component createControlWidget()
Implements abstract control widget creator by returning a ColorEntry

Overrides:
createControlWidget in class ModelNode

initControlWidget

public void initControlWidget(java.awt.Component entry)
Implements abstract control widget initializer


assignToXMLString

public java.lang.String assignToXMLString(MVGFileSaver saver)
Implements XML string out

Overrides:
assignToXMLString in class ModelNode

assignFromXMLString

public void assignFromXMLString(MVGFileOpener opener,
                                java.lang.String string)
Implements XML string in

Overrides:
assignFromXMLString in class ModelNode

getTypeImage

public java.awt.Image getTypeImage()
Description copied from class: ModelNode
Returns the image to be used for this node in list interfaces that may put an image by node

Specified by:
getTypeImage in interface DataNode
Overrides:
getTypeImage in class ModelNode

pythonString

public java.lang.String pythonString()
Description copied from class: ModelNode
String for represention in python. Thie is deprecated. Use valueString().

Overrides:
pythonString in class ModelNode

getInterpolater

public Interpolater getInterpolater()
Description copied from class: ModelNode
Override to return an object that implements Interpolater.

Overrides:
getInterpolater in class ModelNode

interpolate_Linear

public void interpolate_Linear(ModelNode _ret,
                               ModelNode _value0,
                               ModelNode _value1,
                               float b0,
                               float b1)
Implements linear interpolation

Specified by:
interpolate_Linear in interface Interpolater
Overrides:
interpolate_Linear in class ModelNode
Parameters:
_ret - Return value
_value0 - Value 0
_value1 - Value 1
b0 - Basis function value 0
b1 - Basis function value 1

interpolate_Quadratic

public void interpolate_Quadratic(ModelNode _ret,
                                  ModelNode _value0,
                                  ModelNode _value1,
                                  ModelNode _value2,
                                  float b0,
                                  float b1,
                                  float b2)
Implements quadratic interpolation

Specified by:
interpolate_Quadratic in interface Interpolater
Overrides:
interpolate_Quadratic in class ModelNode
Parameters:
_value0 - Value 0
_value1 - Value 1
_value2 - Value 1
b0 - Basis function value 0
b1 - Basis function value 1