﻿namespace SharpVk.Glfw
{
    /// <summary>
    /// The index and name of mouse buttons for callbacks.
    /// </summary>
    public enum MouseButton
    {
        /// <summary>
        /// The first mouse button.
        /// </summary>
        Button1 = 0,
        /// <summary>
        /// The second mouse button.
        /// </summary>
        Button2 = 1,
        /// <summary>
        /// The third mouse button.
        /// </summary>
        Button3 = 2,
        /// <summary>
        /// The fourth mouse button.
        /// </summary>
        Button4 = 3,
        /// <summary>
        /// The fifth mouse button.
        /// </summary>
        Button5 = 4,
        /// <summary>
        /// The sixth mouse button.
        /// </summary>
        Button6 = 5,
        /// <summary>
        /// The seven mouse button.
        /// </summary>
        Button7 = 6,
        /// <summary>
        /// The eighth mouse button.
        /// </summary>
        Button8 = 7,
        /// <summary>
        /// The left mouse button.
        /// </summary>
        Left = Button1,
        /// <summary>
        /// The right mouse button.
        /// </summary>
        Right = Button2,
        /// <summary>
        /// The middle mouse button.
        /// </summary>
        Middle = Button3,
        /// <summary>
        /// The highest-indexed mouse button.
        /// </summary>
        Last = Button8
    }
}
