Exemplo n.º 1
0
    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();
        }
      }
    }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
    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();
      }
    }
Exemplo n.º 4
0
        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();
            }
        }