Color StructureDelta Engine Documentation
Color with a byte per component (red, green, blue, alpha), also provides float properties. View code on GitHub

Namespace: DeltaEngine.Datatypes
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public struct Color : IEquatable<Color>, 
	Lerp<Color>, Lerp

The Color type exposes the following members.

Constructors

  NameDescription
Public methodColor(String)
Initializes a new instance of the Color class
Public methodColor(Color, Byte)
Initializes a new instance of the Color class
Public methodColor(Color, Single)
Initializes a new instance of the Color class
Public methodColor(Byte, Byte, Byte, Byte)
Initializes a new instance of the Color class
Public methodColor(Single, Single, Single, Single)
Initializes a new instance of the Color class
Top
Methods

  NameDescription
Public methodEquals(Object) (Overrides ValueType Equals(Object).)
Public methodEquals(Color)
Public methodGetHashCode (Overrides ValueType GetHashCode .)
Public methodStatic memberGetHeatmapColor
Public methodStatic memberGetRandomBrightColor
Public methodStatic memberGetRandomColor
Public methodStatic memberGetRgbaBytesFromArray
Public methodLerp
Public methodToString (Overrides ValueType ToString .)
Public methodStatic memberTransparent
Top
Operators

  NameDescription
Public operatorStatic memberEquality
Public operatorStatic memberInequality
Public operatorStatic memberMultiply(Color, Color)
Public operatorStatic memberMultiply(Color, Single)
Top
Fields

  NameDescription
Public fieldStatic memberBlack
Public fieldStatic memberBlue
Public fieldStatic memberBrown
Public fieldStatic memberCornflowerBlue
Public fieldStatic memberCyan
Public fieldStatic memberDarkGray
Public fieldStatic memberDarkGreen
Public fieldStatic memberGold
Public fieldStatic memberGray
Public fieldStatic memberGreen
Public fieldStatic memberLightBlue
Public fieldStatic memberLightGray
Public fieldStatic memberOrange
Public fieldStatic memberPaleGreen
Public fieldStatic memberPink
Public fieldStatic memberPurple
Public fieldStatic memberRed
Public fieldStatic memberSizeInBytes
Public fieldStatic memberTeal
Public fieldStatic memberTransparentBlack
Public fieldStatic memberTransparentWhite
Public fieldStatic memberVeryLightGray
Public fieldStatic memberWhite
Public fieldStatic memberYellow
Top
Properties

  NameDescription
Public propertyA
Public propertyAlphaValue
Public propertyB
Public propertyBlueValue
Public propertyG
Public propertyGreenValue
Public propertyPackedRgba
Colors are stored as RGBA byte values and this gives back the usual RGBA format as an optimized 32 bit value. R takes the first 8 bits, G the next 8 up to A for the last 8 bits. View code on GitHub
Public propertyR
Public propertyRedValue
Top
Remarks

Tests: DeltaEngine.Tests.Datatypes.ColorTests
Examples

23 unit tests call DeltaEngine.Datatypes.Color
[Test]
public void CreateWithBytes()
{
    var color = new Color(1, 2, 3, 4);
    Assert.AreEqual(1, color.R);
    Assert.AreEqual(2, color.G);
    Assert.AreEqual(3, color.B);
    Assert.AreEqual(4, color.A);
}
[Test]
public void ChangeColor()
{
    var color = new Color(1, 2, 3, 4) { R = 5, G = 6, B = 7, A = 8 };
    Assert.AreEqual(5, color.R);
    Assert.AreEqual(6, color.G);
    Assert.AreEqual(7, color.B);
    Assert.AreEqual(8, color.A);
}
[Test]
public void CreateWithFloats()
{
    var color = new Color(1.0f, 0.0f, 0.5f);
    Assert.AreEqual(255, color.R);
    Assert.AreEqual(0, color.G);
    Assert.AreEqual(127, color.B);
    Assert.AreEqual(255, color.A);
}
See Also