public class MFColorRGBAObject extends X3DConcreteField implements MFColorRGBA
SFColorRGBAObject| Modifier and Type | Field and Description |
|---|---|
static float[] |
DEFAULT_VALUE
Default value for this field type is an empty array.
|
static java.lang.String |
DEFAULT_VALUE_STRING
Default string value for this field type is "".
|
static java.lang.String |
NAME
String constant NAME provides name of this element: MFColorRGBA
|
static java.util.regex.Pattern |
PATTERN
Precompiled regular expression (regex) pattern for this field type using default REGEX value.
|
static java.lang.String |
REGEX
Default regular expression (regex) pattern for this field type is (\s)*((([+-]?
|
static int |
TUPLE_SIZE
Default tuple size for this field type is 4 (i.e. number of component values making up a single-field SF object).
|
validationResult| Constructor and Description |
|---|
MFColorRGBAObject()
Constructor for MFColorRGBAObject performs value initialization.
|
MFColorRGBAObject(double[] newValue)
Constructor for MFVec3fObject using an alternatively typed Java double[] array as new initial value.
|
MFColorRGBAObject(float[] newValue)
Constructor for MFColorRGBAObject using a corresponding Java primitive float[] array as new initial value.
|
MFColorRGBAObject(MFColorRGBAObject newValue)
Constructor to copy an MFColorRGBAObject value as initial value for this new field object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(float[] newValue)
Places new value(s) at the end of the existing value array, increasing the field length accordingly.
|
MFColorRGBAObject |
append(MFColorRGBAObject newValue)
Appends a new MFColorRGBAObject to the end of the existing value array, increasing the field length accordingly.
|
MFColorRGBAObject |
append(SFColorRGBAObject newValue)
Appends a new singleton typed value at the end of the existing value array, increasing the field length accordingly.
|
void |
clear()
Removes all values in the field array, changing the array size to zero.
|
MFColorRGBAObject |
complementAlpha()
Complement each alpha value of array by subtracting it from 1, note transparency = (1 - alpha).
|
MFColorRGBAObject |
complementRGB()
Complement all color values of array in RGB space (i.e. subtract each component from 1).
|
void |
get1Value(int index,
float[] destinationValue)
Get an individual value from the existing field array.
|
float[] |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
void |
getValue(float[] valueDestination)
Get the current value of this MFColorRGBAObject by copying it into the valueDestination array, leaving the current object unchanged.
|
void |
getValue(float[][] valueDestination)
Write out the current value of this field into the external valueDestination array.
|
void |
initialize()
Initialization for MFColorRGBAObject applies default initial value.
|
void |
insertValue(int index,
float[] newValue)
Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.
|
boolean |
isDefaultValue()
Determine whether current value matches DEFAULT_VALUE
|
boolean |
matches()
Test PATTERN match via regular expression (regex) check of current object's toString() value.
|
static boolean |
matches(java.lang.String value)
Test PATTERN match with regular expression (regex) of provided value.
|
MFColorRGBAObject |
normalizeClip()
Ensure all component color values are within range [0-1] by clipping as necessary.
|
void |
remove(int index)
Remove one SFColorRGBA element of the field array at index position, if found.
|
void |
set1Value(int index,
float[] newValue)
Replace a single value at the appropriate location in the existing value array.
|
MFColorRGBAObject |
set1Value(int index,
int hexColorValue,
float alpha)
Replace a single value at the appropriate location in the existing value array.
|
MFColorRGBAObject |
setValue(double[] newValue)
Assign a double-precision array value to this single-precision field.
|
void |
setValue(float[] newValue)
Assign a new float[] value to this field.
|
void |
setValue(int size,
float[] newValue)
Assign an array subset to this field.
|
void |
setValue(int size,
float[][] newValue)
Assign an array subset to this field.
|
MFColorRGBAObject |
setValue(MFColorRGBAObject newValue)
Apply an MFColorRGBAObject value to this field.
|
MFColorRGBAObject |
setValue(SFColorRGBAObject newValue)
Assign a single-field SFColorRGBAObject as new array value.
|
MFColorRGBAObject |
setValueByString(java.lang.String newValue)
Utility accessor for MFColorRGBAObject using String value (which must pass parsing validation checks).
|
int |
size()
Get the size of the underlying data array, meaning the number of
simple SFColorRGBA elements for the given data type.
|
float[] |
toFloatArray()
Provide float array for this field type.
|
java.lang.String |
toString()
Provides current value as a String.
|
static java.lang.String |
toString(float[] value)
Static utility method to provide String representation of a correctly typed input value.
|
java.lang.String |
validate()
Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.
|
addX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritableclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddX3DEventListener, getDefinition, isReadable, isWritable, removeX3DEventListenerpublic static final java.lang.String NAME
public static final float[] DEFAULT_VALUE
public static final java.lang.String DEFAULT_VALUE_STRING
public static final int TUPLE_SIZE
public static final java.lang.String REGEX
public static final java.util.regex.Pattern PATTERN
REGEX,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic MFColorRGBAObject()
public MFColorRGBAObject(MFColorRGBAObject newValue)
newValue - The newValue to applypublic MFColorRGBAObject(float[] newValue)
newValue - is new value to assign
Warning: newValue array length must correspond to tuple size for base type MFColorRGBA tuple size of 4.
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public MFColorRGBAObject(double[] newValue)
newValue - is new value to assignpublic void initialize()
initialize in class X3DConcreteFieldDEFAULT_VALUEpublic final java.lang.String validate()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic final boolean matches()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic static final boolean matches(java.lang.String value)
value - String to check against regex pattern for successful matchREGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic MFColorRGBAObject setValueByString(java.lang.String newValue) throws InvalidFieldValueException
newValue - is new value to assign, if empty then assign DEFAULT_VALUEMFMatrix4dObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).InvalidFieldValueExceptionX3DLoaderObject.toX3dObjectTree(org.w3c.dom.Node)public MFColorRGBAObject set1Value(int index, int hexColorValue, float alpha) throws java.lang.ArrayIndexOutOfBoundsException
index - is position of selected value in current arrayhexColorValue - The HTML color value (such as 0xAA2288) to applyalpha - fourth component for opaqueness (1 - transparency)MFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).java.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String),
X3D Scene Authoring Hints: Colorpublic MFColorRGBAObject complementRGB()
MFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFColorRGBAObject complementAlpha()
MFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFColorRGBAObject normalizeClip()
MFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public static java.lang.String toString(float[] value)
value - The value to convert to a StringSFFloatObject.stripTrailingZeroes(float)public void getValue(float[] valueDestination)
getValue in interface MFColorRGBAvalueDestination - The array to be filled in with current field values.public float[] getPrimitiveValue()
public java.lang.String toString()
toString in class java.lang.ObjectSFFloatObject.stripTrailingZeroes(float)public void get1Value(int index,
float[] destinationValue)
Get an individual value from the existing field array.
If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown.
get1Value in interface MFColorRGBAindex - is position of selected value in current arraydestinationValue - where to place result for selected valuejava.lang.ArrayIndexOutOfBoundsException - The index was outside of the bounds of the current array.public void setValue(int size,
float[] newValue)
setValue in interface MFColorRGBAsize - indicates size of result to copy (i.e. the number of typed singleton values) from beginning of newValue array.newValue - The replacement value array to (potentially) slice and then assign.X3DConcreteField.getTupleSize(String)public void setValue(float[] newValue)
newValue - is replacement value array to assignX3DConcreteField.getTupleSize(String)public MFColorRGBAObject setValue(double[] newValue)
newValue - is replacement value array to assignMFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).X3DConcreteField.getTupleSize(String)public MFColorRGBAObject setValue(SFColorRGBAObject newValue)
newValue - The replacement value to assign.MFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).public void set1Value(int index,
float[] newValue)
throws java.lang.ArrayIndexOutOfBoundsException
set1Value in interface MFColorRGBAindex - is position of selected value in current arraynewValue - provides new value to applyjava.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String)public void append(float[] newValue)
append in interface MFColorRGBAnewValue - The newValue to appendX3DConcreteField.getTupleSize(String)public MFColorRGBAObject append(SFColorRGBAObject newValue)
newValue - The newValue to appendMFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFColorRGBAObject append(MFColorRGBAObject newValue)
newValue - The newValue to appendMFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).X3DConcreteField.getTupleSize(String)public void insertValue(int index,
float[] newValue)
insertValue in interface MFColorRGBAindex - The position for the inserted value in the current arraynewValue - The newValue to insertX3DConcreteField.getTupleSize(String)public int size()
public void clear()
public void remove(int index)
public void getValue(float[][] valueDestination)
getValue in interface MFColorRGBAvalueDestination - The array to be filled in with current field values.java.lang.ArrayIndexOutOfBoundsException - The provided valueDestination array was too small.public void setValue(int size,
float[][] newValue)
setValue in interface MFColorRGBAsize - indicates size of result to copy (i.e. the number of typed singleton values) from beginning of newValue array.newValue - The replacement value array to (potentially) slice and then assign.X3DConcreteField.getTupleSize(String)public float[] toFloatArray()
public MFColorRGBAObject setValue(MFColorRGBAObject newValue)
newValue - The newValue to applyMFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public boolean isDefaultValue()
DEFAULT_VALUECopyright ©2005-2017 Web3D Consortium under an open-source license, free for any use. Feedback is welcome.