示例#1
0
        private void SetSequence(SpinnerSequence sequence)
        {
            switch (sequence)
            {
            case SpinnerSequence.Dots:
                Sequence = GetSequenceDots(9);
                break;

            case SpinnerSequence.Circles:
                Sequence = new List <string> {
                    ".", "o", "0", "o"
                };
                break;

            case SpinnerSequence.Crosses:
                Sequence = new List <string> {
                    "+", "x", "+", "x"
                };
                break;

            case SpinnerSequence.Arrows:
                Sequence = new List <string> {
                    "V", "<", "^", ">"
                };
                break;

            case SpinnerSequence.Slashes:
            default:
                Sequence = new List <string> {
                    "/", "-", "\\", "|"
                };
                break;
            }
        }
示例#2
0
        public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots, bool autoStart = true, int left = 1)
        {
            Console = new ConsoleX();
            SpinnerThread = new Thread(Spin);
            Sequence = new List<string>();

            Delay = 100;
            Counter = 0;
            Top = System.Console.CursorTop;
            Left = left;

            SetSequence(sequence);

            if (autoStart)
                Start();
        }
示例#3
0
        public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots, bool autoStart = true, int left = 1)
        {
            Console       = new ConsoleX();
            SpinnerThread = new Thread(Spin);
            Sequence      = new List <string>();

            Delay   = 100;
            Counter = 0;
            Top     = System.Console.CursorTop;
            Left    = left;

            SetSequence(sequence);

            if (autoStart)
            {
                Start();
            }
        }
示例#4
0
        private void SetSequence(SpinnerSequence sequence)
        {
            switch (sequence)
            {
                case SpinnerSequence.Dots:
                    Sequence = GetSequenceDots(9);
                    break;

                case SpinnerSequence.Circles:
                    Sequence = new List<string> { ".", "o", "0", "o" };
                    break;
                case SpinnerSequence.Crosses:
                    Sequence = new List<string> { "+", "x", "+", "x" };
                    break;
                case SpinnerSequence.Arrows:
                    Sequence = new List<string> { "V", "<", "^", ">" };
                    break;
                case SpinnerSequence.Slashes:
                default:
                    Sequence = new List<string> { "/", "-", "\\", "|" };
                    break;
            }
        }
示例#5
0
 public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots, bool autoStart = true)
     : this(sequence, autoStart, System.Console.CursorLeft)
 {
 }
示例#6
0
 public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots)
     : this(sequence, true, System.Console.CursorLeft)
 {
 }
示例#7
0
 public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots, bool autoStart = true)
     : this(sequence, autoStart, System.Console.CursorLeft)
 {
 }
示例#8
0
 public Spinner(SpinnerSequence sequence = SpinnerSequence.Dots)
     : this(sequence, true, System.Console.CursorLeft)
 {
 }