using System;

namespace pdinklag.CPW.Common
{
    /// <summary>
    /// Legacy enumeration of points of interest on a body.
    /// Obsolete, only defined for reference.
    /// </summary>
    [Obsolete]
    internal enum BodyPOILegacy
    {
        // base position
        Base,

        // head
        HeadTop, // topmost point of the head
        HeadBack, // backmost point of the occipital bone
        Forehead, // center of forehead

        // face
        LeftEar,
        RightEar,
        LeftEye,
        RightEye,
        LeftCheek,
        RightCheek,
        LeftTemple,
        RightTemple,
        NoseTip,
        Mouth,
        Chin,

        // neck
        Throat,
        NeckBack,
        LeftNeckSide,
        RightNeckSide,

        // upper torso
        LeftTrapezius,
        RightTrapezius,
        LeftShoulderFront,
        RightShoulderFront,
        LeftShoulderBack,
        RightShoulderBack,
        Chest,
        UpperBack,

        // lower torso
        Stomach,
        LeftAbdomen,
        RightAbdomen,
        LowerBack,
        Groin,
        Buttocks,
        Perineum,

        // arms
        LeftArmpit,
        RightArmpit,
        LeftUpperArmFront,
        LeftUpperArmBack,
        LeftUpperArmInner,
        LeftUpperArmOuter,
        RightUpperArmFront,
        RightUpperArmBack,
        RightUpperArmInner,
        RightUpperArmOuter,
        LeftElbow,
        RightElbow,
        LeftInnerElbow,
        RightInnerElbow,
        LeftLowerArmFront,
        LeftLowerArmBack,
        LeftLowerArmInner,
        LeftLowerArmOuter,
        RightLowerArmFront,
        RightLowerArmBack,
        RightLowerArmInner,
        RightLowerArmOuter,

        // Hands
        LeftWristInner,
        LeftWristOuter,
        RightWristInner,
        RightWristOuter,
        LeftHandPalm, // the center of the left palm
        RightHandPalm, // the center of the right palm
        LeftHandBack, // the left hand back
        RightHandBack, // the right hand back
        LeftHandSide, // the side of the left hand
        RightHandSide, // the side of the right hand
        LeftKnuckle, // the part of the left hand that will bust up your mouth
        RightKnuckle, // the part of the right hand that will bust up your mouth
        LeftIndexTip, // tip of the left index finger
        RightIndexTip, // tip of the right index finger

        // Legs
        LeftUpperLegFront,
        LeftUpperLegBack,
        LeftUpperLegInner,
        LeftUpperLegOuter,
        RightUpperLegFront,
        RightUpperLegBack,
        RightUpperLegInner,
        RightUpperLegOuter,
        LeftKnee,
        RightKnee,
        LeftBackKnee,
        RightBackKnee,
        LeftLowerLegInner,
        LeftLowerLegOuter,
        RightLowerLegInner,
        RightLowerLegOuter,
        LeftCalf,
        RightCalf,
        LeftShin,
        RightShin,

        // Feet
        LeftAchillesHeel,
        LeftAnkleInner,
        LeftAnkleOuter,
        RightAchillesHeel,
        RightAnkleInner,
        RightAnkleOuter,
        LeftFootInstep,
        RightFootInstep,
        LeftFootBottom,
        RightFootBottom,
        LeftFootTip,
        RightFootTip,
        LeftHeel,
        RightHeel,

        // Last entry for iteration, not a valid POI
        Last,
    }
}
