Exemple #1
0
        public void Render(OpenTK.FrameEventArgs e)
        {
            GL.Color3(1.0f, 0.0f, 0.0f);
            int      y   = 0x00;
            DateTime now = DateTime.Now;
            int      i   = 0x00;

            lock (this.queue) {
                foreach (Message m in this.queue)
                {
                    if (m.Released >= now)
                    {
                        GL.RasterPos2(0, y);
                        m.Render(e);
                        y += 0x20;
                    }
                    else
                    {
                        i++;
                    }
                }
                while (i-- > 0x00)
                {
                    queue.Dequeue();
                }
            }
        }
Exemple #2
0
        private static void Window_UpdateFrame(object sender, OpenTK.FrameEventArgs e)
        {
            KeyPress keyPress = window.CogKeyboard.GetKeyPress();

            if (keyPress != null)
            {
                if (keyPress.Key == Key.Up)
                {
                    y--;
                }
                else if (keyPress.Key == Key.Down)
                {
                    y++;
                }
                else if (keyPress.Key == Key.Left)
                {
                    x--;
                }
                else if (keyPress.Key == Key.Right)
                {
                    x++;
                }
                if (keyPress.Key == Key.Escape)
                {
                    window.Close();
                }
            }

            grid.ClearTiles(0, new OpenTK.Vector4(1f, 1f, 1f, 1f));
            sprite.position.X = x;
            sprite.position.Y = y;
        }
 public override void OnRenderFrame(OpenTK.FrameEventArgs e)
 {
     base.OnRenderFrame(e);
     texture.draw(e);
     TextTexture.draw(e);
     lineTwo.draw(e);
 }
Exemple #4
0
        public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            base.OnUpdateFrame(e);
            int count  = 0;
            int ycount = 0;

            lock (Client.User.users)
            {
                foreach (var pair in Client.User.users)
                {
                    if (pair.Value.UpdateGraphics)
                    {
                        pair.Value.Disp           = new UI.UserDisplay(pair.Value, new System.Drawing.Point(0, 0));
                        pair.Value.UpdateGraphics = false;
                    }
                    if (pair.Value != null && pair.Value.Disp != null)
                    {
                        pair.Value.Disp.update(e);
                    }
                    pair.Value.Disp.move(new System.Drawing.Point(count * 350, ycount * 104), 0);
                    count++;
                    if (count * 350 + 350 > Config.ResWidth)
                    {
                        ycount++;
                        count = 0;
                    }
                }
            }
        }
Exemple #5
0
        protected override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            base.OnRenderFrame(e);
            camera.Update();

            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            if (Keyboard[Key.Space])
            {
                GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);
                GL.Disable(EnableCap.CullFace);
            }
            else
            {
                GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);
                GL.Enable(EnableCap.CullFace);
            }

            vao.Bind();
            shader.Bind();
            shader.SetUniform("mvp", false, ref camera.CameraMatrix);
            GL.UseProgram(shader.ID);
            GL.DrawArrays(PrimitiveType.Triangles, 0, size);

            this.SwapBuffers();
        }
        public override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            bg3.draw(e);
            if (torender != null)
            {
                torender.draw(e);
            }
            bg.draw(e);
            bg2.draw(e);
            bg4.draw(e);

            base.OnRenderFrame(e);
            if (avatar == null && done)
            {
                avatar            = new Rect(new Rectangle(Utils.getMX(705), 5, 90, 90), Path.GetTempPath() + "pulsetempavi.jpg", false, false);
                avatarbutton.Text = "\t" + Account.currentAccount.AccountName;
                done = false;
            }
            if (avatar != null)
            {
                avatar.draw(e);
            }
            if (rotate)
            {
            }
            website.OnRenderFrame(e);
            if (mq != null)
            {
                mq.OnRenderFrame(e);
            }
            //  test.draw(e);
        }
Exemple #7
0
        public override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            bg.draw(e);
            txt.draw(e);

            base.OnRenderFrame(e);
        }
Exemple #8
0
        protected override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            base.OnUpdateFrame(e);
            string test = e.Time.ToString();

            NotifyValueChanged("PropertyLessBinding", test);
        }
        protected override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            HighLevelRenderer highLevelRenderer = RenderStack.Services.BaseServices.Get <HighLevelRenderer>();

            highLevelRenderer.BeginFrame();

            interFrameStopwatch.Stop();
            long elapsed = interFrameStopwatch.ElapsedTicks;

            interFrameStopwatch.Reset();
            interFrameStopwatch.Start();
            UserInterfaceManager ui = RenderStack.Services.BaseServices.Get <UserInterfaceManager>();

            if (ui != null)
            {
                ui.InterFrameTime = (float)(1000.0 * elapsed / Stopwatch.Frequency);
            }
            UpdateManager updateManager = RenderStack.Services.BaseServices.Get <UpdateManager>();

            updateManager.PerformFixedUpdates();
            if (Configuration.threadedRendering == false)
            {
                Render();
            }

            highLevelRenderer.EndFrame();
        }
Exemple #10
0
 public void render(OpenTK.FrameEventArgs e)
 {
     foreach (Notice n in notices)
     {
         n.OnRenderFrame(e);
     }
 }
Exemple #11
0
        protected override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            Machine.Screen.Update(_colors);
            GL.BindTexture(TextureTarget.Texture2D, id);
            GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba,
                          Screen.Width, Screen.Height, 0, OpenTK.Graphics.OpenGL.PixelFormat.Rgba,
                          PixelType.UnsignedByte, _colors);

            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            GL.MatrixMode(MatrixMode.Projection);
            GL.LoadIdentity();
            GL.Ortho(0.0, 1.0, 1.0, 0.0, 0.0, 4.0);

            GL.Enable(EnableCap.Texture2D);
            GL.BindTexture(TextureTarget.Texture2D, id);
            GL.Begin(BeginMode.Quads);
            GL.TexCoord2(0.0f, 0.0f);
            GL.Vertex2(0.0f, 0.0f);
            GL.TexCoord2(1.0f, 0.0f);
            GL.Vertex2(1.0f, 0.0f);
            GL.TexCoord2(1.0f, 1.0f);
            GL.Vertex2(1.0f, 1.0f);
            GL.TexCoord2(0.0f, 1.0f);
            GL.Vertex2(0.0f, 1.0f);
            GL.End();
            GL.Disable(EnableCap.Texture2D);
        }
        protected override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            if (expectedTime > 0.0)
            {
                float position           = Time.Now - startTime;
                float relativeToExpected = position / expectedTime;
                float newT = start + (end - start) * relativeToExpected;
                if (newT > t)
                {
                    t = start + (end - start) * relativeToExpected;
                }
            }
            int w = (int)((float)Width * t);

            if (w >= Width)
            {
                GL.Disable(EnableCap.ScissorTest);
                GL.ClearColor(0.0f, 0.0f, 1.0f, 0.0f);
                GL.Clear(ClearBufferMask.ColorBufferBit);
                SwapBuffers();
                return;
            }
            GL.ClearColor(0.0f, 0.0f, 1.0f, 0.0f);
            GL.Scissor(0, 0, w, Height);
            GL.Clear(ClearBufferMask.ColorBufferBit);
            GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f);
            GL.Scissor(w, 0, Width - w, Height);
            GL.Clear(ClearBufferMask.ColorBufferBit);
            SwapBuffers();
        }
Exemple #13
0
        protected override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            base.OnUpdateFrame(e);

            if (Mouse[MouseButton.Left] && CursorVisible == true)
            {
                CursorVisible = false;
            }
            if (Keyboard[Key.Escape] && CursorVisible == false)
            {
                CursorVisible = true;
            }
            Vector2 mousepos = Vector2.Zero;

            if (CursorVisible == false)
            {
                MouseState ms = OpenTK.Input.Mouse.GetState();
                mousepos.X = ms.X - oldms.X;
                mousepos.Y = ms.Y - oldms.Y;
                mousepos  /= 600;
                oldms      = ms;
            }
            camera.Rotation *= Quaternion.CreateFromAxisAngle(new Vector3(0, 1, 0), mousepos.X);
            camera.Rotation *= Quaternion.CreateFromAxisAngle(camera.Right, mousepos.Y);

            if (Keyboard[Key.Left])
            {
                camera.Rotation *= Quaternion.CreateFromAxisAngle(new Vector3(0, 1, 0), -0.1f);
            }
            if (Keyboard[Key.Right])
            {
                camera.Rotation *= Quaternion.CreateFromAxisAngle(new Vector3(0, 1, 0), 0.1f);
            }
            if (Keyboard[Key.Up])
            {
                camera.Rotation *= Quaternion.CreateFromAxisAngle(camera.Left, 0.1f);
            }
            if (Keyboard[Key.Down])
            {
                camera.Rotation *= Quaternion.CreateFromAxisAngle(camera.Left, -0.1f);
            }

            if (Keyboard[Key.W])
            {
                camera.Position += camera.Forward * (Keyboard[Key.ShiftLeft] ? 60 : 10) * (float)e.Time;
            }
            if (Keyboard[Key.S])
            {
                camera.Position += camera.Back * (Keyboard[Key.ShiftLeft] ? 60 : 10) * (float)e.Time;
            }
            if (Keyboard[Key.A])
            {
                camera.Position += camera.Left * (Keyboard[Key.ShiftLeft] ? 60 : 10) * (float)e.Time;
            }
            if (Keyboard[Key.D])
            {
                camera.Position += camera.Right * (Keyboard[Key.ShiftLeft] ? 60 : 10) * (float)e.Time;
            }
        }
        private static void Game_RenderFrame(object sender, FrameEventArgs e)
        {
            Render?.Invoke(e.Time);
#if DEBUG
            PerfAPI.EndFrame();
            GenericMetrics.EndFrame();
#endif
        }
Exemple #15
0
        public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            base.OnUpdateFrame(e);
            Rectangle clickBounds;
            bool      lc = Game.MouseState.LeftButton;

            if (!stretchable)
            {
                clickBounds = texture.ModifiedBounds;
            }
            else
            {
                clickBounds = new Rectangle(end1.ModifiedBounds.X, end1.ModifiedBounds.Y, end2.ModifiedBounds.X + end2.ModifiedBounds.Width - end1.ModifiedBounds.X, end1.ModifiedBounds.Height);
            }
            if (clickBounds.Contains(new Point(Game.MouseState.X, Game.MouseState.Y)) && lc && canpress && game.Focused && !Game.lClickFrame)
            {
                onpress();
                Game.lClickFrame = true;
            }

            if (clickBounds.Contains(new Point(Game.MouseState.X, Game.MouseState.Y)))
            {
                if (customcol)
                {
                    this.Colour = Color.FromArgb(custom.A, (custom.R - subamt > 0 ? custom.R - subamt : 0), (custom.G - subamt > 0 ? custom.G - subamt : 0), (custom.B - subamt > 0 ? custom.B - subamt : 0));
                }
                else
                {
                    if (!manualColour)
                    {
                        this.Colour = Color.FromArgb((int)(texture.Colour.A * 255), 255, 165, 0);
                    }
                }
            }
            else
            {
                if (customcol)
                {
                    this.Colour = custom;
                }
                else
                {
                    if (!manualColour)
                    {
                        this.Colour = Color.FromArgb((int)(texture.Colour.A * 255), 70, 130, 180);
                    }
                }
            }
            if (!lc)
            {
                canpress = true;
            }
            else
            {
                canpress = false;
            }
        }
 private void refreshCursorState(object sender, OpenTK.FrameEventArgs e)
 {
     // If the cursor should be hidden, but something in the system has made it appear (such as a notification),
     // invalidate the cursor rects to hide it.  OpenTK has a private function that does this.
     if (CursorState.HasFlag(CursorState.Hidden) && Cocoa.CGCursorIsVisible())
     {
         methodInvalidateCursorRects.Invoke(nativeWindow, new object[0]);
     }
 }
Exemple #17
0
 //OpenTK window
 public static void RenderFrame(System.Object sender, OpenTK.FrameEventArgs e)
 {
     if (Core.Main.initDone)
     {
         OpenTKWindow main = sender as OpenTKWindow;
         main.Title = $"T-Delta: {(e.Time * 1000).ToString("n0")}ms | Time Elapsed: {GameLoop.stopwatch.Elapsed.ToString(@"mm\:ss")}";
         renderingLoop();
         main.SwapBuffers();
     }
 }
Exemple #18
0
        protected override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            if (!Machine.IsScriptRunning)
            {
                Machine.Step();
            }
            (Machine.Sound as Sound)?.UpdateQueue();

            base.OnUpdateFrame(e);
        }
Exemple #19
0
 public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
 {
     foreach (InterfaceComponent i in components)
     {
         if (i.Enabled)
         {
             i.OnUpdateFrame(e);
         }
     }
 }
Exemple #20
0
 private void UpdateFrame(object sender, OpenTK.FrameEventArgs e)
 {
     try
     {
         Update();
     }
     catch (Exception ex)
     {
         Logger.Exception(ex);
     }
 }
Exemple #21
0
 public override void OnRenderFrame(OpenTK.FrameEventArgs e)
 {
     texture.draw(e);
     foreach (InterfaceComponent i in components)
     {
         if (i.Visible)
         {
             i.OnRenderFrame(e);
         }
     }
 }
Exemple #22
0
        public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
        {
            timeaccum += e.Time;
            double every = 0.2;

            while (timeaccum >= every)
            {
                audio.Play("rail" + ((++i % 4) + 1) + ".wav");
                timeaccum -= every;
            }
        }
Exemple #23
0
 public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
 {
     base.OnUpdateFrame(e);
     if (score != null)
     {/*
       * scoreLabel.Text = score.TotalScore.ToString("D8");
       * accuracyLabel.Text = String.Format("{0:0.00}%", score.Accuracy);
       * maxComboLabel.Text = "" + score.MaxCombo + "x";
       */
     }
 }
Exemple #24
0
        public override void OnRenderFrame(OpenTK.FrameEventArgs e)
        {
            background.draw(e);
            cover.draw(e);
            bgoverlay.draw(e);
            base.OnRenderFrame(e);
            //  sel2.draw(e);
            // selectionTexture.draw(e);
            //for (int x = 0; x < songNameList.Count
            for (int x = 0; x < songNameList.Count; x++)
            {
                songNameList[x].draw(e);
            }

            scorebg.draw(e);
            if (displayScores != null)
            {
                if (scoreDisplayText.Count > 0)
                {
                    foreach (Button t in scoreDisplayText)
                    {
                        t.OnRenderFrame(null);
                    }
                }
            }

            searchBox.draw(e);

            if (string.IsNullOrWhiteSpace(searchLabel.Text))
            {
                searchInfoL.TextTexture.draw(e);
            }
            else
            {
                searchLabel.TextTexture.draw(e);
            }
            if (dim.Colour.A > 0 || pickDiff)
            {
                dim.draw(e);
                panel.draw(e);
                diffs.OnRenderFrame(e);
                playButton.OnRenderFrame(e);
                hdB.OnRenderFrame(e);
                dtB.OnRenderFrame(e);
                nfB.OnRenderFrame(e);
                mirB.OnRenderFrame(e);
                autoB.OnRenderFrame(e);
                htB.OnRenderFrame(e);
                closeSel.OnRenderFrame(e);
                calibrateButton.OnRenderFrame(e);
                rateLabel.OnRenderFrame(e);
                rateDrag.OnRenderFrame(e);
            }
        }
Exemple #25
0
 //    Color customtemp;
 public override void OnRenderFrame(OpenTK.FrameEventArgs e)
 {
     base.OnRenderFrame(e);
     texture.draw(e);
     if (stretchable)
     {
         end1.draw(e);
         end2.draw(e);
     }
     TextTexture.draw(e);
 }
Exemple #26
0
 public override void OnUpdateFrame(OpenTK.FrameEventArgs e)
 {
     life -= (int)(e.Time * 1000);
     if (life <= 0 && !trigger)
     {
         this.bg.fade(0, 1);
         this.texture.fade(0, 1);
         trigger = true;
     }
     base.OnUpdateFrame(e);
 }
Exemple #27
0
 public override void OnRenderFrame(OpenTK.FrameEventArgs e)
 {
     base.OnRenderFrame(e);
     lock (Client.User.users)
     {
         foreach (var pair in Client.User.users)
         {
             if (pair.Value != null && pair.Value.Disp != null)
             {
                 pair.Value.Disp.draw(e);
             }
         }
     }
 }
Exemple #28
0
        void gameForm_RenderFrame(object sender, OpenTK.FrameEventArgs e)
        {
            if (InitCallback != null)
            {
                InitCallback();
                InitCallback = null;
            }

            RunCallback();

            if (!hasBeenInitialized)
            {
                OnResume();
                hasBeenInitialized = true;
            }
        }
Exemple #29
0
 public void draw(OpenTK.FrameEventArgs e)
 {
     if (hold)
     {
         if (HoldHighlight)
         {
             holdHighlightTexture.draw(e);
         }
         holdbar.draw(e);
         holdEnd.draw(e);
         holdStart.draw(e);
     }
     if (highlight)
     {
         highlightTexture.draw(e);
     }
     texture.draw(e);
 }
        private static void InitRender(object sender, FrameEventArgs e)
        {
            Window.VSync = VSyncMode.Off;
            Window.TargetRenderFrequency = 0;
            Window.TargetUpdateFrequency = 0;

            //Verify opengl functionality, check for required extensions
            int major_v = GL.GetInteger(GetPName.MajorVersion);
            int minor_v = GL.GetInteger(GetPName.MinorVersion);

            if (major_v < 4 | (major_v == 4 && minor_v < 5))
            {
                throw new Exception($"Unsupported OpenGL version ({major_v}.{minor_v}), minimum OpenGL 4.5 required.");
            }

            Game_RenderFrame(sender, e);
            Window.RenderFrame -= InitRender;
            Window.RenderFrame += Game_RenderFrame;
        }
 void DrawFrame()
 {
     var e = new OpenTK.FrameEventArgs ();
     OnUpdateFrame (e);
     OnRenderFrame (e);
 }