AlphaTab.Rendering.ScoreBarRenderer.FingerToString C# (CSharp) Method

FingerToString() private method

private FingerToString ( Beat beat, Fingers finger, bool leftHand ) : string
beat AlphaTab.Model.Beat
finger Fingers
leftHand bool
return string
        private string FingerToString(Beat beat, Fingers finger, bool leftHand)
        {
            if (Settings.ForcePianoFingering || GeneralMidi.IsPiano(beat.Voice.Bar.Staff.Track.PlaybackInfo.Program))
            {
                switch (finger)
                {
                    case Fingers.Unknown:
                    case Fingers.NoOrDead:
                        return null;
                    case Fingers.Thumb:
                        return "1";
                    case Fingers.IndexFinger:
                        return "2";
                    case Fingers.MiddleFinger:
                        return "3";
                    case Fingers.AnnularFinger:
                        return "4";
                    case Fingers.LittleFinger:
                        return "5";
                    default:
                        return null;
                }
            }
            else if (leftHand)
            {
                switch (finger)
                {
                    case Fingers.Unknown:
                    case Fingers.NoOrDead:
                        return "0";
                    case Fingers.Thumb:
                        return "T";
                    case Fingers.IndexFinger:
                        return "1";
                    case Fingers.MiddleFinger:
                        return "2";
                    case Fingers.AnnularFinger:
                        return "3";
                    case Fingers.LittleFinger:
                        return "4";
                    default:
                        return null;
                }
            }
            else
            {
                switch (finger)
                {
                    case Fingers.Unknown:
                    case Fingers.NoOrDead:
                        return null;
                    case Fingers.Thumb:
                        return "p";
                    case Fingers.IndexFinger:
                        return "i";
                    case Fingers.MiddleFinger:
                        return "m";
                    case Fingers.AnnularFinger:
                        return "a";
                    case Fingers.LittleFinger:
                        return "c";
                    default:
                        return null;
                }
            }
        }