Record Class Canandcolor.ColorData
java.lang.Object
java.lang.Record
com.reduxrobotics.sensors.canandcolor.Canandcolor.ColorData
- Record Components:
red
- the amount of red detected between 0 to 1green
- the amount of green detected between 0 to 1blue
- the amount of blue detected between 0 to 1white
- the amount of white detected between 0 to 1
- Enclosing class:
- Canandcolor
public static record Canandcolor.ColorData(double red, double green, double blue, double white)
extends Record
Record class to hold detected color values.
-
Constructor Summary
ConstructorDescriptionColorData
(double red, double green, double blue, double white) Creates an instance of aColorData
record class. -
Method Summary
Modifier and TypeMethodDescriptiondouble
blue()
Returns the value of theblue
record component.final boolean
Indicates whether some other object is "equal to" this one.double
green()
Returns the value of thegreen
record component.final int
hashCode()
Returns a hash code value for this object.double
hue()
Returns hue (0-1) in HSV colorspace.double
red()
Returns the value of thered
record component.double
Returns saturation (0-1) in HSV colorspace.final String
toString()
Returns a string representation of this record class.edu.wpi.first.wpilibj.util.Color
Converts to a WPILibColor
object.double
value()
Returns value (0-1) in HSV color space.double
white()
Returns the value of thewhite
record component.
-
Constructor Details
-
ColorData
public ColorData(double red, double green, double blue, double white) Creates an instance of aColorData
record class.
-
-
Method Details
-
toWpilibColor
public edu.wpi.first.wpilibj.util.Color toWpilibColor()Converts to a WPILibColor
object.- Returns:
- a Color with the rgb value.
-
hue
public double hue()Returns hue (0-1) in HSV colorspace.- Returns:
- hue
-
saturation
public double saturation()Returns saturation (0-1) in HSV colorspace.- Returns:
- sat
-
value
public double value()Returns value (0-1) in HSV color space. Not to be confused with the white value- Returns:
- value
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
red
public double red()Returns the value of thered
record component.- Returns:
- the value of the
red
record component
-
green
public double green()Returns the value of thegreen
record component.- Returns:
- the value of the
green
record component
-
blue
public double blue()Returns the value of theblue
record component.- Returns:
- the value of the
blue
record component
-
white
public double white()Returns the value of thewhite
record component.- Returns:
- the value of the
white
record component
-