Class SFColor
java.lang.Object
org.web3d.x3d.jsail.fields.X3DConcreteField
org.web3d.x3d.jsail.fields.SFColor
This utility class provides a concrete implementation corresponding to SFColor X3D field type.
Warning: this is an abstract interface that cannot be instantiated as a concrete object. Java programmers typically only need to use concrete objects provided by the
Note that SFColor provides a variety of color constants.
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). SFColor specifies one RGB (red-green-blue) color triple, where each color value is an RGB triple of floating point numbers in range [0,1]. The default value of an uninitialized SFColor field is (0 0 0). Warning: comma characters within singleton values do not pass strict XML validation.
Related field object:
Warning: this is an abstract interface that cannot be instantiated as a concrete object. Java programmers typically only need to use concrete objects provided by the
org.web3d.x3d.jsail
classes.
Note that SFColor provides a variety of color constants.
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). SFColor specifies one RGB (red-green-blue) color triple, where each color value is an RGB triple of floating point numbers in range [0,1]. The default value of an uninitialized SFColor field is (0 0 0). Warning: comma characters within singleton values do not pass strict XML validation.
Related field object:
MFColor
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static final float[]
Default value for this field type is 0 0 0.static final String
Default string value for this field type is "0 0 0".static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static final String
String constant NAME provides name of this element: SFColorstatic float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static final Pattern
Precompiled regular expression (regex) pattern for this field type using default REGEX value.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static final String
Default regular expression (regex) pattern for this field type is \s*(([+]?static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static final int
Default tuple size for this field type is 3 (i.e. number of component values making up a single-field SF object).static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.static float[]
Color value alias.Fields inherited from class org.web3d.x3d.jsail.fields.X3DConcreteField
validationResult
-
Constructor Summary
ConstructorsConstructorDescriptionSFColor()
Constructor for SFColor performs value initialization.SFColor
(double[] newValue) Utility constructor for SFColor using an alternatively typed Java double[] array as new initial value.SFColor
(double red, double green, double blue) Constructor using individual double types as new initial value (which must pass validation checks).SFColor
(float[] newValue) Constructor for SFColor using a corresponding Java primitive float[] array as new initial value.SFColor
(float red, float green, float blue) Constructor using individual float types as new initial value (which must pass validation checks).SFColor
(int hexColorValue) Constructor using single HTML-style 0xRRGGBB hex value as new initial value.Constructor to copy an SFColor value as initial value for this new field object. -
Method Summary
Modifier and TypeMethodDescriptionComplement all color values in RGB space (i.e. subtract each component from 1).boolean
Determine whether two objects contain equal values.float[]
Provides current value of the field as a Java primitive type.void
getValue
(float[] valueDestination) Get the current value of this SFColor by copying it into the valueDestination array, leaving the current object unchanged.final void
Initialization for SFColor applies default initial value.static final boolean
isArray()
Whether or not this field type is an array (false)boolean
Determine whether current value matches DEFAULT_VALUEfinal boolean
matches()
Test PATTERN match via regular expression (regex) check of current object's toString() value.static final boolean
Test PATTERN match with regular expression (regex) of provided value.Ensure all component color values are within range [0-1] by clipping as necessary.scaleRGB
(float scaleFactor) Scale all color values in RGB space.setValue
(double[] newValue) Assign a new value to this field.setValue
(double red, double green, double blue) Assign a new value to this field.void
setValue
(float[] newValue) Assign a new value to this field.setValue
(float red, float green, float blue) Assign a new value to this field.setValue
(int hexColorValue) Public utility accessor method setting single HTML-style 0xRRGGBB hex value as new value.Apply an SFColor value to this field.setValueArray
(float[] newValue) Assign a new array value to this field, pipelined.setValueByString
(String newValue) Utility accessor for SFColor using String value (which must pass parsing validation checks).float[]
Provide float array for this field type.static float[]
toFloatArray
(int hexColorValue) Public utility method converting single HTML-style 0xRRGGBB hex value to three-tuple float array.toString()
Provides current value as a String.static String
toString
(float[] value) Static utility method to provide String representation of a correctly typed input value.Provide CSS color value for this object.static String
toStringCSS
(float[] colors) Provide CSS color value foran RGB triplet.static String
toStringCSS
(float red, float green, float blue) Provide CSS color value for RGB values.Provide HTML color value for this object.static String
toStringHTML
(float[] colors) Provide HTML color value for an RGB triplet.static String
toStringHTML
(float red, float green, float blue) Provide HTML color value for RGB values.final String
validate()
Validate current value via get/set comparison testsfinal String
Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.Methods inherited from class org.web3d.x3d.jsail.fields.X3DConcreteField
addX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritable
-
Field Details
-
NAME
String constant NAME provides name of this element: SFColor- See Also:
-
DEFAULT_VALUE
public static final float[] DEFAULT_VALUEDefault value for this field type is 0 0 0.- See Also:
-
DEFAULT_VALUE_STRING
Default string value for this field type is "0 0 0".- See Also:
-
TUPLE_SIZE
public static final int TUPLE_SIZEDefault tuple size for this field type is 3 (i.e. number of component values making up a single-field SF object).- See Also:
-
REGEX
Default regular expression (regex) pattern for this field type is \s*(([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s+){2}([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*- See Also:
-
PATTERN
Precompiled regular expression (regex) pattern for this field type using default REGEX value.- See Also:
-
ALICEBLUE
public static float[] ALICEBLUEColor value alias.- See Also:
-
ANTIQUEWHITE
public static float[] ANTIQUEWHITEColor value alias.- See Also:
-
AQUA
public static float[] AQUAColor value alias.- See Also:
-
AQUAMARINE
public static float[] AQUAMARINEColor value alias.- See Also:
-
AZURE
public static float[] AZUREColor value alias.- See Also:
-
BEIGE
public static float[] BEIGEColor value alias.- See Also:
-
BISQUE
public static float[] BISQUEColor value alias.- See Also:
-
BLACK
public static float[] BLACKColor value alias.- See Also:
-
BLANCHEDALMOND
public static float[] BLANCHEDALMONDColor value alias.- See Also:
-
BLUE
public static float[] BLUEColor value alias.- See Also:
-
BLUEVIOLET
public static float[] BLUEVIOLETColor value alias.- See Also:
-
BROWN
public static float[] BROWNColor value alias.- See Also:
-
BURLYWOOD
public static float[] BURLYWOODColor value alias.- See Also:
-
CADETBLUE
public static float[] CADETBLUEColor value alias.- See Also:
-
CHARTREUSE
public static float[] CHARTREUSEColor value alias.- See Also:
-
CHOCOLATE
public static float[] CHOCOLATEColor value alias.- See Also:
-
CORAL
public static float[] CORALColor value alias.- See Also:
-
CORNFLOWERBLUE
public static float[] CORNFLOWERBLUEColor value alias.- See Also:
-
CORNSILK
public static float[] CORNSILKColor value alias.- See Also:
-
CRIMSON
public static float[] CRIMSONColor value alias.- See Also:
-
CYAN
public static float[] CYANColor value alias.- See Also:
-
DARKBLUE
public static float[] DARKBLUEColor value alias.- See Also:
-
DARKCYAN
public static float[] DARKCYANColor value alias.- See Also:
-
DARKGOLDENROD
public static float[] DARKGOLDENRODColor value alias.- See Also:
-
DARKGRAY
public static float[] DARKGRAYColor value alias.- See Also:
-
DARKGREEN
public static float[] DARKGREENColor value alias.- See Also:
-
DARKGREY
public static float[] DARKGREYColor value alias.- See Also:
-
DARKKHAKI
public static float[] DARKKHAKIColor value alias.- See Also:
-
DARKMAGENTA
public static float[] DARKMAGENTAColor value alias.- See Also:
-
DARKOLIVEGREEN
public static float[] DARKOLIVEGREENColor value alias.- See Also:
-
DARKORANGE
public static float[] DARKORANGEColor value alias.- See Also:
-
DARKORCHID
public static float[] DARKORCHIDColor value alias.- See Also:
-
DARKRED
public static float[] DARKREDColor value alias.- See Also:
-
DARKSALMON
public static float[] DARKSALMONColor value alias.- See Also:
-
DARKSEAGREEN
public static float[] DARKSEAGREENColor value alias.- See Also:
-
DARKSLATEBLUE
public static float[] DARKSLATEBLUEColor value alias.- See Also:
-
DARKSLATEGRAY
public static float[] DARKSLATEGRAYColor value alias.- See Also:
-
DARKSLATEGREY
public static float[] DARKSLATEGREYColor value alias.- See Also:
-
DARKTURQUOISE
public static float[] DARKTURQUOISEColor value alias.- See Also:
-
DARKVIOLET
public static float[] DARKVIOLETColor value alias.- See Also:
-
DEEPPINK
public static float[] DEEPPINKColor value alias.- See Also:
-
DEEPSKYBLUE
public static float[] DEEPSKYBLUEColor value alias.- See Also:
-
DIMGRAY
public static float[] DIMGRAYColor value alias.- See Also:
-
DIMGREY
public static float[] DIMGREYColor value alias.- See Also:
-
DODGERBLUE
public static float[] DODGERBLUEColor value alias.- See Also:
-
FIREBRICK
public static float[] FIREBRICKColor value alias.- See Also:
-
FLORALWHITE
public static float[] FLORALWHITEColor value alias.- See Also:
-
FORESTGREEN
public static float[] FORESTGREENColor value alias.- See Also:
-
FUCHSIA
public static float[] FUCHSIAColor value alias.- See Also:
-
GAINSBORO
public static float[] GAINSBOROColor value alias.- See Also:
-
GHOSTWHITE
public static float[] GHOSTWHITEColor value alias.- See Also:
-
GOLD
public static float[] GOLDColor value alias.- See Also:
-
GOLDENROD
public static float[] GOLDENRODColor value alias.- See Also:
-
GRAY
public static float[] GRAYColor value alias.- See Also:
-
GREEN
public static float[] GREENColor value alias.- See Also:
-
GREENYELLOW
public static float[] GREENYELLOWColor value alias.- See Also:
-
GREY
public static float[] GREYColor value alias.- See Also:
-
HONEYDEW
public static float[] HONEYDEWColor value alias.- See Also:
-
HOTPINK
public static float[] HOTPINKColor value alias.- See Also:
-
INDIANRED
public static float[] INDIANREDColor value alias.- See Also:
-
INDIGO
public static float[] INDIGOColor value alias.- See Also:
-
IVORY
public static float[] IVORYColor value alias.- See Also:
-
KHAKI
public static float[] KHAKIColor value alias.- See Also:
-
LAVENDER
public static float[] LAVENDERColor value alias.- See Also:
-
LAVENDERBLUSH
public static float[] LAVENDERBLUSHColor value alias.- See Also:
-
LAWNGREEN
public static float[] LAWNGREENColor value alias.- See Also:
-
LEMONCHIFFON
public static float[] LEMONCHIFFONColor value alias.- See Also:
-
LIGHTBLUE
public static float[] LIGHTBLUEColor value alias.- See Also:
-
LIGHTCORAL
public static float[] LIGHTCORALColor value alias.- See Also:
-
LIGHTCYAN
public static float[] LIGHTCYANColor value alias.- See Also:
-
LIGHTGOLDENRODYELLOW
public static float[] LIGHTGOLDENRODYELLOWColor value alias.- See Also:
-
LIGHTGRAY
public static float[] LIGHTGRAYColor value alias.- See Also:
-
LIGHTGREEN
public static float[] LIGHTGREENColor value alias.- See Also:
-
LIGHTGREY
public static float[] LIGHTGREYColor value alias.- See Also:
-
LIGHTPINK
public static float[] LIGHTPINKColor value alias.- See Also:
-
LIGHTSALMON
public static float[] LIGHTSALMONColor value alias.- See Also:
-
LIGHTSEAGREEN
public static float[] LIGHTSEAGREENColor value alias.- See Also:
-
LIGHTSKYBLUE
public static float[] LIGHTSKYBLUEColor value alias.- See Also:
-
LIGHTSLATEGRAY
public static float[] LIGHTSLATEGRAYColor value alias.- See Also:
-
LIGHTSLATEGREY
public static float[] LIGHTSLATEGREYColor value alias.- See Also:
-
LIGHTSTEELBLUE
public static float[] LIGHTSTEELBLUEColor value alias.- See Also:
-
LIGHTYELLOW
public static float[] LIGHTYELLOWColor value alias.- See Also:
-
LIME
public static float[] LIMEColor value alias.- See Also:
-
LIMEGREEN
public static float[] LIMEGREENColor value alias.- See Also:
-
LINEN
public static float[] LINENColor value alias.- See Also:
-
MAGENTA
public static float[] MAGENTAColor value alias.- See Also:
-
MAROON
public static float[] MAROONColor value alias.- See Also:
-
MEDIUMAQUAMARINE
public static float[] MEDIUMAQUAMARINEColor value alias.- See Also:
-
MEDIUMBLUE
public static float[] MEDIUMBLUEColor value alias.- See Also:
-
MEDIUMORCHID
public static float[] MEDIUMORCHIDColor value alias.- See Also:
-
MEDIUMPURPLE
public static float[] MEDIUMPURPLEColor value alias.- See Also:
-
MEDIUMSEAGREEN
public static float[] MEDIUMSEAGREENColor value alias.- See Also:
-
MEDIUMSLATEBLUE
public static float[] MEDIUMSLATEBLUEColor value alias.- See Also:
-
MEDIUMSPRINGGREEN
public static float[] MEDIUMSPRINGGREENColor value alias.- See Also:
-
MEDIUMTURQUOISE
public static float[] MEDIUMTURQUOISEColor value alias.- See Also:
-
MEDIUMVIOLETRED
public static float[] MEDIUMVIOLETREDColor value alias.- See Also:
-
MIDNIGHTBLUE
public static float[] MIDNIGHTBLUEColor value alias.- See Also:
-
MINTCREAM
public static float[] MINTCREAMColor value alias.- See Also:
-
MISTYROSE
public static float[] MISTYROSEColor value alias.- See Also:
-
MOCCASIN
public static float[] MOCCASINColor value alias.- See Also:
-
NAVAJOWHITE
public static float[] NAVAJOWHITEColor value alias.- See Also:
-
NAVY
public static float[] NAVYColor value alias.- See Also:
-
OLDLACE
public static float[] OLDLACEColor value alias.- See Also:
-
OLIVE
public static float[] OLIVEColor value alias.- See Also:
-
OLIVEDRAB
public static float[] OLIVEDRABColor value alias.- See Also:
-
ORANGE
public static float[] ORANGEColor value alias.- See Also:
-
ORANGERED
public static float[] ORANGEREDColor value alias.- See Also:
-
ORCHID
public static float[] ORCHIDColor value alias.- See Also:
-
PALEGOLDENROD
public static float[] PALEGOLDENRODColor value alias.- See Also:
-
PALEGREEN
public static float[] PALEGREENColor value alias.- See Also:
-
PALETURQUOISE
public static float[] PALETURQUOISEColor value alias.- See Also:
-
PALEVIOLETRED
public static float[] PALEVIOLETREDColor value alias.- See Also:
-
PAPAYAWHIP
public static float[] PAPAYAWHIPColor value alias.- See Also:
-
PEACHPUFF
public static float[] PEACHPUFFColor value alias.- See Also:
-
PERU
public static float[] PERUColor value alias.- See Also:
-
PINK
public static float[] PINKColor value alias.- See Also:
-
PLUM
public static float[] PLUMColor value alias.- See Also:
-
POWDERBLUE
public static float[] POWDERBLUEColor value alias.- See Also:
-
PURPLE
public static float[] PURPLEColor value alias.- See Also:
-
RED
public static float[] REDColor value alias.- See Also:
-
ROSYBROWN
public static float[] ROSYBROWNColor value alias.- See Also:
-
ROYALBLUE
public static float[] ROYALBLUEColor value alias.- See Also:
-
SADDLEBROWN
public static float[] SADDLEBROWNColor value alias.- See Also:
-
SALMON
public static float[] SALMONColor value alias.- See Also:
-
SANDYBROWN
public static float[] SANDYBROWNColor value alias.- See Also:
-
SEAGREEN
public static float[] SEAGREENColor value alias.- See Also:
-
SEASHELL
public static float[] SEASHELLColor value alias.- See Also:
-
SIENNA
public static float[] SIENNAColor value alias.- See Also:
-
SILVER
public static float[] SILVERColor value alias.- See Also:
-
SKYBLUE
public static float[] SKYBLUEColor value alias.- See Also:
-
SLATEBLUE
public static float[] SLATEBLUEColor value alias.- See Also:
-
SLATEGRAY
public static float[] SLATEGRAYColor value alias.- See Also:
-
SLATEGREY
public static float[] SLATEGREYColor value alias.- See Also:
-
SNOW
public static float[] SNOWColor value alias.- See Also:
-
SPRINGGREEN
public static float[] SPRINGGREENColor value alias.- See Also:
-
STEELBLUE
public static float[] STEELBLUEColor value alias.- See Also:
-
TAN
public static float[] TANColor value alias.- See Also:
-
TEAL
public static float[] TEALColor value alias.- See Also:
-
THISTLE
public static float[] THISTLEColor value alias.- See Also:
-
TOMATO
public static float[] TOMATOColor value alias.- See Also:
-
TURQUOISE
public static float[] TURQUOISEColor value alias.- See Also:
-
VIOLET
public static float[] VIOLETColor value alias.- See Also:
-
WHEAT
public static float[] WHEATColor value alias.- See Also:
-
WHITE
public static float[] WHITEColor value alias.- See Also:
-
WHITESMOKE
public static float[] WHITESMOKEColor value alias.- See Also:
-
YELLOW
public static float[] YELLOWColor value alias.- See Also:
-
YELLOWGREEN
public static float[] YELLOWGREENColor value alias.- See Also:
-
-
Constructor Details
-
SFColor
public SFColor()Constructor for SFColor performs value initialization. -
SFColor
Constructor to copy an SFColor value as initial value for this new field object.- Parameters:
newValue
- The newValue to apply
-
SFColor
public SFColor(float[] newValue) Constructor for SFColor using a corresponding Java primitive float[] array as new initial value.- Parameters:
newValue
- is new value to assign Warning: newValue array length must correspond to tuple size for base type SFColor tuple size of 3. setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)
-
SFColor
public SFColor(float red, float green, float blue) Constructor using individual float types as new initial value (which must pass validation checks).- Parameters:
red
- first component [0..1]green
- second component [0..1]blue
- third component [0..1]- See Also:
-
SFColor
public SFColor(double red, double green, double blue) Constructor using individual double types as new initial value (which must pass validation checks).- Parameters:
red
- first component [0..1]green
- second component [0..1]blue
- third component [0..1]- See Also:
-
SFColor
public SFColor(int hexColorValue) Constructor using single HTML-style 0xRRGGBB hex value as new initial value.- Parameters:
hexColorValue
- HTML color value (such as 0xAA2288)- See Also:
-
SFColor
public SFColor(double[] newValue) Utility constructor for SFColor using an alternatively typed Java double[] array as new initial value.- Parameters:
newValue
- is new value to assign
-
-
Method Details
-
isArray
public static final boolean isArray()Whether or not this field type is an array (false)- Returns:
- true if array type
-
initialize
public final void initialize()Initialization for SFColor applies default initial value. Static initializer also provided to verify that the regex pattern compiles and matches that default value.- Specified by:
initialize
in classX3DConcreteField
- See Also:
-
equals
Determine whether two objects contain equal values.- Parameters:
comparisonSFColor
- field type to compare- Returns:
- true if equivalent, false otherwise
-
validate
Validate current value via get/set comparison tests- Returns:
- empty string if get/set testing passes, warning otherwise
- See Also:
-
validateRegex
Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.- Returns:
- empty string if PATTERN matches, warning otherwise
- See Also:
-
matches
public final boolean matches()Test PATTERN match via regular expression (regex) check of current object's toString() value.- Returns:
- true if PATTERN matches, false otherwise
- See Also:
-
matches
Test PATTERN match with regular expression (regex) of provided value.- Parameters:
value
- String to check against regex pattern for successful match- Returns:
- true if PATTERN matches, false otherwise
- See Also:
-
setValueByString
Utility accessor for SFColor using String value (which must pass parsing validation checks).
Warning: this method is not type safe at compile time! Best practice for X3DJSAIL programmers is to use strongly typed methods instead, in order to avoid potential for run-time errors.- Parameters:
newValue
- is new value to assign, if empty then assign DEFAULT_VALUE- Returns:
MFMatrix4d
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).- Throws:
InvalidFieldValueException
- See Also:
-
toFloatArray
public static float[] toFloatArray(int hexColorValue) Public utility method converting single HTML-style 0xRRGGBB hex value to three-tuple float array. TODO: also MFColor.- Parameters:
hexColorValue
- HTML color value (such as 0xAA2288)- Returns:
- float[3] array containing X3D RGB values, each ranging [0..1]
- See Also:
-
setValue
Public utility accessor method setting single HTML-style 0xRRGGBB hex value as new value.- Parameters:
hexColorValue
- HTML color value (such as 0xAA2288)- Returns:
SFColor
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
-
complementRGB
-
scaleRGB
-
normalizeClip
-
toStringHTML
Provide HTML color value for this object.- Returns:
- HTML color value
- See Also:
-
toStringHTML
Provide HTML color value for RGB values.- Parameters:
red
- red value [0..1]green
- value value [0..1]blue
- blue value [0..1]- Returns:
- HTML color value
- See Also:
-
toStringHTML
Provide HTML color value for an RGB triplet.- Parameters:
colors
- RGB triplet with values [0..1]- Returns:
- HTML color value
- See Also:
-
toStringCSS
Provide CSS color value for this object.- Returns:
- CSS color value
- See Also:
-
toStringCSS
Provide CSS color value for RGB values.- Parameters:
red
- red value [0..1]green
- value value [0..1]blue
- blue value [0..1]- Returns:
- CSS color value
- See Also:
-
toStringCSS
Provide CSS color value foran RGB triplet.- Parameters:
colors
- RGB triplet with values [0..1]- Returns:
- CSS color value
- See Also:
-
setValue
Assign a new value to this field. Warning: newValue array length must correspond to tuple size for base type SFColor tuple size of 3.- Parameters:
newValue
- The replacement value to assign.- Returns:
SFColor
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
-
toString
Static utility method to provide String representation of a correctly typed input value.- Parameters:
value
- The value to convert to a String- Returns:
- String version of the provided value, with trailing zeroes and decimal points omitted.
- See Also:
-
getValue
-
getPrimitiveValue
public float[] getPrimitiveValue()Provides current value of the field as a Java primitive type.- Returns:
- current value
-
toString
-
setValue
-
setValueArray
Assign a new array value to this field, pipelined. This is an alternate utility method since primary method returns void and cannot be overridden. Warning: newValue array length must correspond to tuple size for base type SFColor tuple size of 3.- Parameters:
newValue
- The replacement value to assign.- Returns:
SFColor
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
-
setValue
Assign a new value to this field.- Parameters:
red
- first component [0..1]green
- second component [0..1]blue
- third component [0..1]- Returns:
SFColor
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setValue
Assign a new value to this field.- Parameters:
red
- first component [0..1]green
- second component [0..1]blue
- third component [0..1]- Returns:
SFColor
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
toFloatArray
public float[] toFloatArray()Provide float array for this field type.- Returns:
- Array of floats in this field array.
-
setValue
-
isDefaultValue
public boolean isDefaultValue()Determine whether current value matches DEFAULT_VALUE- Returns:
- whether current value matches DEFAULT_VALUE
- See Also:
-