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; }
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; } }