public class SFColorRGBAObject extends X3DConcreteField implements SFColorRGBA
MFColorRGBAObject| Modifier and Type | Field and Description |
|---|---|
static float[] |
DEFAULT_VALUE
Default value for this field type is 0 0 0 0.
|
static java.lang.String |
DEFAULT_VALUE_STRING
Default string value for this field type is "0 0 0 0".
|
static java.lang.String |
NAME
String constant NAME provides name of this element: SFColorRGBA
|
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 |
|---|
SFColorRGBAObject()
Constructor for SFColorRGBAObject performs value initialization.
|
SFColorRGBAObject(double[] newValue)
Constructor for MFVec3fObject using an alternatively typed Java double[] array as new initial value.
|
SFColorRGBAObject(double red,
double green,
double blue,
double alpha)
Constructor using individual double types as new initial value (which must pass validation checks).
|
SFColorRGBAObject(float[] newValue)
Constructor for SFColorRGBAObject using a corresponding Java primitive float[] array as new initial value.
|
SFColorRGBAObject(float red,
float green,
float blue,
float alpha)
Constructor using individual float types as new initial value (which must pass validation checks).
|
SFColorRGBAObject(int hexColorValue,
float alpha)
Constructor using single HTML-style 0xRRGGBB hex value as new initial value.
|
SFColorRGBAObject(SFColorRGBAObject newValue)
Constructor to copy an SFColorRGBAObject value as initial value for this new field object.
|
| Modifier and Type | Method and Description |
|---|---|
SFColorRGBAObject |
complementAlpha()
Complement alpha value by subtracting it from 1, note transparency = (1 - alpha).
|
SFColorRGBAObject |
complementRGB()
Complement all color values in RGB space (i.e. subtract each component from 1), with no change in alpha.
|
float[] |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
void |
getValue(float[] valueDestination)
Get the current value of this SFColorRGBAObject by copying it into the valueDestination array, leaving the current object unchanged.
|
void |
initialize()
Initialization for SFColorRGBAObject applies default initial value.
|
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.
|
SFColorRGBAObject |
normalizeClip()
Ensure all component color values are within range [0-1] by clipping as necessary.
|
SFColorRGBAObject |
setTransparency(double newTransparency)
Utility method to modify transparency
|
SFColorRGBAObject |
setTransparency(float newTransparency)
Utility method to modify transparency
|
void |
setValue(double[] newValue)
Assign a new value to this field.
|
SFColorRGBAObject |
setValue(double red,
double green,
double blue,
double alpha)
Assign a new value to this field.
|
void |
setValue(float[] newValue)
Assign a new value to this field.
|
SFColorRGBAObject |
setValue(float red,
float green,
float blue,
float alpha)
Assign a new value to this field.
|
SFColorRGBAObject |
setValue(int hexColorValue,
float alpha)
Public utility accessor method setting single HTML-style 0xRRGGBB hex value as new value.
|
SFColorRGBAObject |
setValue(SFColorRGBAObject newValue)
Apply an SFColorRGBAObject value to this field.
|
SFColorRGBAObject |
setValueByString(java.lang.String newValue)
Utility accessor for SFColorRGBAObject using String value (which must pass parsing validation checks).
|
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 SFColorRGBAObject()
public SFColorRGBAObject(SFColorRGBAObject newValue)
newValue - The newValue to applypublic SFColorRGBAObject(float[] newValue)
newValue - is new value to assign
Warning: newValue array length must correspond to tuple size for base type SFColorRGBA tuple size of 4.
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public SFColorRGBAObject(float red,
float green,
float blue,
float alpha)
red - first componentgreen - second componentblue - third componentalpha - fourth component for opaqueness (1 - transparency)public SFColorRGBAObject(double red,
double green,
double blue,
double alpha)
red - first componentgreen - second componentblue - third componentalpha - fourth component for opaqueness (1 - transparency)public SFColorRGBAObject(int hexColorValue,
float alpha)
hexColorValue - HTML color value (such as 0xAA2288)alpha - fourth component for opaqueness (1 - transparency)public SFColorRGBAObject(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 SFColorRGBAObject 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 SFColorRGBAObject setValue(int hexColorValue, float alpha)
hexColorValue - HTML color value (such as 0xAA2288)alpha - fourth component for opaqueness (1 - transparency)SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject complementRGB()
SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject complementAlpha()
SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject normalizeClip()
SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public void setValue(double[] newValue)
newValue - The replacement value to assign.X3DConcreteField.getTupleSize(String)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 SFColorRGBAvalueDestination - 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 setValue(float[] newValue)
setValue in interface SFColorRGBAnewValue - The replacement value to assign.X3DConcreteField.getTupleSize(String)public SFColorRGBAObject setValue(float red, float green, float blue, float alpha)
red - first componentgreen - second componentblue - third componentalpha - fourth component for opaqueness (1 - transparency)SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject setValue(double red, double green, double blue, double alpha)
red - first componentgreen - second componentblue - third componentalpha - fourth component for opaqueness (1 - transparency)SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject setTransparency(float newTransparency)
newTransparency - value [0..1]SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFColorRGBAObject setTransparency(double newTransparency)
newTransparency - value [0..1]SFColorRGBAObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public float[] toFloatArray()
public SFColorRGBAObject setValue(SFColorRGBAObject newValue)
newValue - The newValue to applySFColorRGBAObject - 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.