Struct ColorFormat
Defines the ColorFormat component of a GraphicsMode.
Inherited Members
Namespace: OpenTK.Graphics
Assembly: cs.temp.dll.dll
Syntax
public struct ColorFormat : IComparable<ColorFormat>, IEquatable<ColorFormat>
  Remarks
A ColorFormat contains Red, Green, Blue and Alpha components that descibe the allocated bits per pixel for the corresponding color.
Constructors
ColorFormat(Int32)
Constructs a new ColorFormat with the specified aggregate bits per pixel.
Declaration
public ColorFormat(int bpp)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | bpp | The bits per pixel sum for the Red, Green, Blue and Alpha color channels.  | 
      
ColorFormat(Int32, Int32, Int32, Int32)
Constructs a new ColorFormat with the specified bits per pixel for the Red, Green, Blue and Alpha color channels.
Declaration
public ColorFormat(int red, int green, int blue, int alpha)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | red | Bits per pixel for the Red color channel.  | 
      
| System.Int32 | green | Bits per pixel for the Green color channel.  | 
      
| System.Int32 | blue | Bits per pixel for the Blue color channel.  | 
      
| System.Int32 | alpha | Bits per pixel for the Alpha color channel.  | 
      
Fields
Empty
Defines an empty ColorFormat, where all properties are set to zero.
Declaration
public static readonly ColorFormat Empty
  Field Value
| Type | Description | 
|---|---|
| ColorFormat | 
Properties
Alpha
Gets the bits per pixel for the Alpha channel.
Declaration
public int Alpha { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
BitsPerPixel
Gets the sum of Red, Green, Blue and Alpha bits per pixel.
Declaration
public int BitsPerPixel { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Blue
Gets the bits per pixel for the Blue channel.
Declaration
public int Blue { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Green
Gets the bits per pixel for the Green channel.
Declaration
public int Green { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
IsIndexed
Gets a System.Boolean indicating whether this ColorFormat is indexed.
Declaration
public bool IsIndexed { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Red
Gets the bits per pixel for the Red channel.
Declaration
public int Red { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Methods
CompareTo(ColorFormat)
Compares two instances.
Declaration
public int CompareTo(ColorFormat other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | other | The other instance.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Int32 | Zero if this instance is equal to other; a positive value if this instance is greater than other; a negative value otherwise.  | 
      
Equals(ColorFormat)
Compares whether this ColorFormat structure is equal to the specified ColorFormat.
Declaration
public bool Equals(ColorFormat other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | other | The ColorFormat structure to compare to.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if both ColorFormat structures contain the same components; false otherwise.  | 
      
Equals(Object)
Indicates whether this instance and a specified object are equal.
Declaration
public override bool Equals(object obj)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | obj | Another object to compare to.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if this instance is equal to obj; false otherwise.  | 
      
Overrides
GetHashCode()
Returns the hash code for this instance.
Declaration
public override int GetHashCode()
  Returns
| Type | Description | 
|---|---|
| System.Int32 | A System.Int32 with the hash code of this instance.  | 
      
Overrides
ToString()
Returns a System.String that describes this instance.
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| System.String | A System.String that describes this instance.  | 
      
Overrides
Operators
Equality(ColorFormat, ColorFormat)
Compares two instances for equality.
Declaration
public static bool operator ==(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if both instances are equal; false otherwise.  | 
      
GreaterThan(ColorFormat, ColorFormat)
Compares two instances for inequality.
Declaration
public static bool operator>(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if left is greater than right; false otherwise.  | 
      
GreaterThanOrEqual(ColorFormat, ColorFormat)
Compares two instances for inequality.
Declaration
public static bool operator >=(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if left is greater than or equal to right; false otherwise.  | 
      
Implicit(Int32 to ColorFormat)
Converts the specified bpp into a new ColorFormat.
Declaration
public static implicit operator ColorFormat(int bpp)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | bpp | The bits per pixel to convert.  | 
      
Returns
| Type | Description | 
|---|---|
| ColorFormat | A ColorFormat with the specified bits per pixel.  | 
      
Inequality(ColorFormat, ColorFormat)
Compares two instances for inequality.
Declaration
public static bool operator !=(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if both instances are not equal; false otherwise.  | 
      
LessThan(ColorFormat, ColorFormat)
Compares two instances for inequality.
Declaration
public static bool operator <(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if left is less than right; false otherwise.  | 
      
LessThanOrEqual(ColorFormat, ColorFormat)
Compares two instances for inequality.
Declaration
public static bool operator <=(ColorFormat left, ColorFormat right)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ColorFormat | left | The left operand.  | 
      
| ColorFormat | right | The right operand.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if left is less than or equal to right; false otherwise.  |