Example #1
0
        protected override void Run(LcdBoostProxy lcd, bool firstPass)
        {
            if (firstPass)
            {
                _elements[0] = _te = new LcdBoostElementTextArea();
                _te.Text     = "This is a very very long text, which has to be wrapped inside the display.";
                _te.Width    = 20;
                _te.Height   = 4;

                var rnd = new System.Random();
                _xs = (rnd.Next(10) + 3) / 10f;
                _ys = (rnd.Next(10) + 3) / 10f;
            }

            lcd.Dump(_elements);

            _x += _xs;
            if (_x < -10f || _x > 10f)
            {
                _xs = -_xs;
            }

            _y += _ys;
            if (_y < -5f || _y > 5f)
            {
                _ys = -_ys;
            }

            _te.Left = (int)_x;
            _te.Top  = (int)_y;
        }
Example #2
0
        protected override void Run(LcdBoostProxy lcd, bool firstPass)
        {
            if (firstPass)
            {
                _elements[0] = _te = new LcdBoostElementTextArea();
                _te.Text     = "The PS/2 mouse interface utilizes a bidirectional serial protocol to transmit movement and button-state data to the computer's auxiliary device controller (part of the keyboard controller).";
                _w           = 20;
                _h           = 4;
            }

            _te.Left   = (int)_x;
            _te.Top    = (int)_y;
            _te.Width  = 20;
            _te.Height = 4;

            lcd.Dump(_elements);

            switch (_phase)
            {
            case 0:     //shrink-H
                if (_w > 10)
                {
                    _x++;
                    _w--;
                }
                else
                {
                    _phase = 1;
                }
                break;

            case 1:     //expand-V
                if (_h < 10)
                {
                    _h++;
                }
                else
                {
                    _phase = 2;
                }
                break;

            case 2:     //scroll-V
                if (_y < 10)
                {
                    _y++;
                }
                else
                {
                    _phase = 3;
                }
                break;
            }
        }