void Render() { ConsoleScreen.SetDotAsSeparator(); RollerEvents(); UserInputThread(); // main render cycle using (var loop = new X11.MessageLoop()) { loop.OnKeyPress += (key) => { if (KeyToEvent(key, true)) processEvent.Set(); }; loop.OnKeyRelease += (key) => { if (key == X11.Key.Escape) isStopped.Set(); else KeyToEvent(key, false); }; loop.OnConfigure += () => renderScene.Set(); loop.OnEnterLeave += (t) => renderScene.Set(); loop.OnExpose += () => renderScene.Set(); loop.OnFocus += (t) => renderScene.Set(); loop.OnProperty += (t) => renderScene.Set(); loop.OnVisibility += () => renderScene.Set(); while (!stopped) { renderScene.Reset(); Draw(); Thread.Sleep(timer2); renderScene.WaitOne(); } } }
void Render() { ConsoleScreen.SetDotAsSeparator(); RollerEvents(); UserInputThread(); // main render cycle using (var loop = new X11.MessageLoop()) { loop.OnKeyPress += (key) => { if (KeyToEvent(key, true)) { processEvent.Set(); } }; loop.OnKeyRelease += (key) => { if (key == X11.Key.Escape) { isStopped.Set(); } else { KeyToEvent(key, false); } }; loop.OnConfigure += () => renderScene.Set(); loop.OnEnterLeave += (t) => renderScene.Set(); loop.OnExpose += () => renderScene.Set(); loop.OnFocus += (t) => renderScene.Set(); loop.OnProperty += (t) => renderScene.Set(); loop.OnVisibility += () => renderScene.Set(); while (!stopped) { renderScene.Reset(); Draw(); Thread.Sleep(timer2); renderScene.WaitOne(); } } }
public static void Test() { new TestClass(); using (var loop = new X11.MessageLoop()) { var stop = new ManualResetEvent(false); loop.OnKeyRelease += key => { Console.WriteLine("\nKey {0} released", key); if (key == X11.Key.Escape) stop.Set(); }; loop.OnKeyPress += key => Console.WriteLine("\nKey {0} pressed", key); loop.OnConfigure += () => Console.WriteLine("OnConfigure"); loop.OnEnterLeave += result => Console.WriteLine("OnEnterLeave: {0}", result); loop.OnExpose += () => Console.WriteLine("OnExpose"); loop.OnFocus += result => Console.WriteLine("OnFocus: {0}", result); loop.OnProperty += state => Console.WriteLine("OnProperty: {0}", state); loop.OnVisibility += () => Console.WriteLine("OnVisibility"); stop.WaitOne(); } }
public static void Test() { new TestClass(); using (var loop = new X11.MessageLoop()) { var stop = new ManualResetEvent(false); loop.OnKeyRelease += key => { Console.WriteLine("\nKey {0} released", key); if (key == X11.Key.Escape) { stop.Set(); } }; loop.OnKeyPress += key => Console.WriteLine("\nKey {0} pressed", key); loop.OnConfigure += () => Console.WriteLine("OnConfigure"); loop.OnEnterLeave += result => Console.WriteLine("OnEnterLeave: {0}", result); loop.OnExpose += () => Console.WriteLine("OnExpose"); loop.OnFocus += result => Console.WriteLine("OnFocus: {0}", result); loop.OnProperty += state => Console.WriteLine("OnProperty: {0}", state); loop.OnVisibility += () => Console.WriteLine("OnVisibility"); stop.WaitOne(); } }