Exemplo n.º 1
0
            /// <summary>
            /// A print function that frankly doesn't work very well...
            /// </summary>
            public void PrintSign()
            {
                int remainder = 0;

                _ = Math.DivRem(SignText.Length, CHARS_PER_LINE, out remainder);
                int lines = remainder == 0 ? SignText.Length / CHARS_PER_LINE : (SignText.Length / CHARS_PER_LINE) + 1;

                for (int i = 0; i < lines; i++)
                {
                    int remainingChars = SignText.Length - (CHARS_PER_LINE * i);
                    Console.WriteLine(SignText.Substring(i * CHARS_PER_LINE, remainingChars < 16?remainingChars:CHARS_PER_LINE));
                }
            }
Exemplo n.º 2
0
        private void OnSend(object sender, RoutedEventArgs e)
        {
            if (!_sign.Connected)
            {
                _sign.Connect();
            }

            var text = String.IsNullOrWhiteSpace(SignText.Text)
                ? "Banana"
                : SignText.Text;

            var position = (TextPosition.SelectedItem as Item <Position>)?.Value
                           ?? Position.Fill;


            var mode = (TextMode.SelectedItem as Item <Mode>)?.Value
                       ?? Mode.NormalAutoMode;


            var command    = new SignText(text, position: position, mode: mode, priority: true);
            var signOutput = _sign.Send(command);

            Console.WriteLine($"Sign command: {signOutput}");
        }