Esempio n. 1
0
        private void UpdateWindow()
        {
            this.model.Debug_NoRefreshes += 1;  // Display Number of Refreshes for Debugging

            //      Process Events
            this._renderWindow.DispatchEvents();

            //      Clear Screen
            this._renderWindow.Clear(model.Theme.BackgroundColor);

            //      Draw Screen
            // SCROLL SCREEN
            if (KeyPressed_W)
            {
                model.OffsetY += model.ScrollSpeed;
            }
            if (KeyPressed_A)
            {
                model.OffsetX += model.ScrollSpeed;
            }
            if (KeyPressed_S)
            {
                model.OffsetY -= model.ScrollSpeed;
            }
            if (KeyPressed_D)
            {
                model.OffsetX -= model.ScrollSpeed;
            }

            // DRAW LINE
            model.DrawLine(this._renderWindow);

            // DRAW MARKERS
            model.DrawMarkers(this._renderWindow);

            // DRAW EVENTS
            model.DrawEvents(this._renderWindow);

            // PAN SCREEN
            if (IsMouseDown)
            {
                float CurrMouseX = Mouse.GetPosition().X - _renderWindow.Position.X;
                float CurrMouseY = Mouse.GetPosition().Y - _renderWindow.Position.Y;

                model.OffsetX -= PrevMousePos.X - CurrMouseX;
                model.OffsetY -= PrevMousePos.Y - CurrMouseY;

                PrevMousePos = new Vector2f(CurrMouseX, CurrMouseY);
            }

            // DRAW TITLE
            model.DrawTitle(this._renderWindow);


            //      Display Window
            this._renderWindow.Display();
        }