// Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET.
// Licensed under the Apache License, Version 2.0.

namespace ImageMagick;

/// <summary>
/// Specifies the pixel channels.
/// </summary>
public enum PixelChannel
{
    /// <summary>
    /// Red.
    /// </summary>
    Red = 0,

    /// <summary>
    /// Cyan.
    /// </summary>
    Cyan = Red,

    /// <summary>
    /// Gray.
    /// </summary>
    Gray = Red,

    /// <summary>
    /// Green.
    /// </summary>
    Green = 1,

    /// <summary>
    /// Magenta.
    /// </summary>
    Magenta = Green,

    /// <summary>
    /// Blue.
    /// </summary>
    Blue = 2,

    /// <summary>
    /// Yellow.
    /// </summary>
    Yellow = Blue,

    /// <summary>
    /// Black.
    /// </summary>
    Black = 3,

    /// <summary>
    /// Alpha.
    /// </summary>
    Alpha = 4,

    /// <summary>
    /// Index.
    /// </summary>
    Index = 5,

    /// <summary>
    /// Meta 0.
    /// </summary>
    Meta0 = 10,

    /// <summary>
    /// Meta 1.
    /// </summary>
    Meta1 = 11,

    /// <summary>
    /// Meta 2.
    /// </summary>
    Meta2 = 12,

    /// <summary>
    /// Meta 3.
    /// </summary>
    Meta3 = 13,

    /// <summary>
    /// Meta 4.
    /// </summary>
    Meta4 = 14,

    /// <summary>
    /// Meta 5.
    /// </summary>
    Meta5 = 15,

    /// <summary>
    /// Meta 6.
    /// </summary>
    Meta6 = 16,

    /// <summary>
    /// Meta 7.
    /// </summary>
    Meta7 = 17,

    /// <summary>
    /// Meta 8.
    /// </summary>
    Meta8 = 18,

    /// <summary>
    /// Meta 9.
    /// </summary>
    Meta9 = 19,

    /// <summary>
    /// Meta 10.
    /// </summary>
    Meta10 = 20,

    /// <summary>
    /// Meta 11.
    /// </summary>
    Meta11 = 21,

    /// <summary>
    /// Meta 12.
    /// </summary>
    Meta12 = 22,

    /// <summary>
    /// Meta 13.
    /// </summary>
    Meta13 = 23,

    /// <summary>
    /// Meta 14.
    /// </summary>
    Meta14 = 24,

    /// <summary>
    /// Meta 15.
    /// </summary>
    Meta15 = 25,

    /// <summary>
    /// Meta 16.
    /// </summary>
    Meta16 = 26,

    /// <summary>
    /// Meta 17.
    /// </summary>
    Meta17 = 27,

    /// <summary>
    /// Meta 18.
    /// </summary>
    Meta18 = 28,

    /// <summary>
    /// Meta 19.
    /// </summary>
    Meta19 = 29,

    /// <summary>
    /// Meta 20.
    /// </summary>
    Meta20 = 30,

    /// <summary>
    /// Meta 21.
    /// </summary>
    Meta21 = 31,

    /// <summary>
    /// Meta 22.
    /// </summary>
    Meta22 = 32,

    /// <summary>
    /// Meta 23.
    /// </summary>
    Meta23 = 33,

    /// <summary>
    /// Meta 24.
    /// </summary>
    Meta24 = 34,

    /// <summary>
    /// Meta 25.
    /// </summary>
    Meta25 = 35,

    /// <summary>
    /// Meta 26.
    /// </summary>
    Meta26 = 36,

    /// <summary>
    /// Meta 27.
    /// </summary>
    Meta27 = 37,

    /// <summary>
    /// Meta 28.
    /// </summary>
    Meta28 = 38,

    /// <summary>
    /// Meta 29.
    /// </summary>
    Meta29 = 39,

    /// <summary>
    /// Meta 30.
    /// </summary>
    Meta30 = 40,

    /// <summary>
    /// Meta 31.
    /// </summary>
    Meta31 = 41,

    /// <summary>
    /// Meta 32.
    /// </summary>
    Meta32 = 42,

    /// <summary>
    /// Meta 33.
    /// </summary>
    Meta33 = 43,

    /// <summary>
    /// Meta 34.
    /// </summary>
    Meta34 = 44,

    /// <summary>
    /// Meta 35.
    /// </summary>
    Meta35 = 45,

    /// <summary>
    /// Meta 36.
    /// </summary>
    Meta36 = 46,

    /// <summary>
    /// Meta 37.
    /// </summary>
    Meta37 = 47,

    /// <summary>
    /// Meta 38.
    /// </summary>
    Meta38 = 48,

    /// <summary>
    /// Meta39.
    /// </summary>
    Meta39 = 49,

    /// <summary>
    /// Meta 40.
    /// </summary>
    Meta40 = 50,

    /// <summary>
    /// Meta 41.
    /// </summary>
    Meta41 = 51,

    /// <summary>
    /// Meta 42.
    /// </summary>
    Meta42 = 52,

    /// <summary>
    /// Meta 43.
    /// </summary>
    Meta43 = 53,

    /// <summary>
    /// Meta 44.
    /// </summary>
    Meta44 = 54,

    /// <summary>
    /// Meta 45.
    /// </summary>
    Meta45 = 55,

    /// <summary>
    /// Meta 46.
    /// </summary>
    Meta46 = 56,

    /// <summary>
    /// Meta 47.
    /// </summary>
    Meta47 = 57,

    /// <summary>
    /// Meta 48.
    /// </summary>
    Meta48 = 58,

    /// <summary>
    /// Meta 49.
    /// </summary>
    Meta49 = 59,

    /// <summary>
    /// Meta 50.
    /// </summary>
    Meta50 = 60,

    /// <summary>
    /// Meta 51.
    /// </summary>
    Meta51 = 61,

    /// <summary>
    /// Meta 52.
    /// </summary>
    Meta52 = 62,

    /// <summary>
    /// Composite.
    /// </summary>
    Composite = 64,
}
