// DrawControl2D
        internal void DrawControl2D(string Title, int SizeX, int SizeY, int PosX, int PosY, System.Drawing.Color TitleTextColor, System.Drawing.Color TitleColor, System.Drawing.Color BackgroundColor, System.Drawing.Color BorderColor)
        {
            int num  = 18;
            int num2 = PosY + 1;

            if (SizeY >= 18)
            {
                // Draw Header
                SlimDX.Direct3D9.Line line = new SlimDX.Direct3D9.Line(D3D.Device);
                List <SlimDX.Vector2> list = new List <SlimDX.Vector2>();
                for (int i = 0; i < num; i++)
                {
                    list.Add(new SlimDX.Vector2((float)PosX, (float)num2));
                    list.Add(new SlimDX.Vector2((float)(PosX + SizeX), (float)num2));
                    num2++;
                }
                line.Draw(list.ToArray(), TitleColor);


                // Draw Title
                DrawString2D(Title, PosX + 4, PosY + 1, TitleTextColor);

                // Draw Background
                List <SlimDX.Vector2> list2 = new List <SlimDX.Vector2>();
                for (int j = num; j < SizeY; j++)
                {
                    list2.Add(new SlimDX.Vector2((float)PosX, (float)num2));
                    list2.Add(new SlimDX.Vector2((float)(PosX + SizeX), (float)num2));
                    num2++;
                }
                line.Draw(list2.ToArray(), BackgroundColor);

                // Draw top border
                SlimDX.Vector2[] vertexList = new SlimDX.Vector2[] { new SlimDX.Vector2((float)PosX, (float)PosY), new SlimDX.Vector2((float)(PosX + SizeX), (float)PosY) };
                line.Draw(vertexList, BorderColor);

                // Draw bottom border
                SlimDX.Vector2[] vectorArray2 = new SlimDX.Vector2[] { new SlimDX.Vector2((float)PosX, (float)(PosY + SizeY)), new SlimDX.Vector2((float)((PosX + SizeX) + 1), (float)(PosY + SizeY)) };
                line.Draw(vectorArray2, BorderColor);

                // Draw right border
                SlimDX.Vector2[] vectorArray3 = new SlimDX.Vector2[] { new SlimDX.Vector2((float)(PosX + SizeX), (float)PosY), new SlimDX.Vector2((float)(PosX + SizeX), (float)(PosY + SizeY)) };
                line.Draw(vectorArray3, BorderColor);

                // Draw left border
                SlimDX.Vector2[] vectorArray4 = new SlimDX.Vector2[] { new SlimDX.Vector2((float)PosX, (float)PosY), new SlimDX.Vector2((float)PosX, (float)(PosY + SizeY)) };
                line.Draw(vectorArray4, BorderColor);

                // Dispose
                line.Dispose();
            }
        }
Beispiel #2
0
        void UnloadGraphicResources()
        {
            deviceReadyForRender = false;

            resourceManager.ReleaseAll();

            resourceManager.EmptyTexture.Dispose();
            emptyTexture.Dispose();

            spriteRenderer.Dispose();
            lineRenderer.Dispose();

            loadingOverlay.Unload();
            blendOverlay.Unload();
            errorOverlay.Unload();

            renderToSurface.Dispose();
            renderToTexture.Dispose();
        }
Beispiel #3
0
        private void FreeResources()
        {
            #region Text Dispose
            if (_d3dMouseFixtionFont != null)
            {
                _d3dMouseFixtionFont.Dispose();
                _d3dMouseFixtionFont = null;
            }
            if (_d3dGazeFixtionFont != null)
            {
                _d3dGazeFixtionFont.Dispose();
                _d3dGazeFixtionFont = null;
            }

            if (_gdiMouseFixtionFont != null)
            {
                _gdiMouseFixtionFont.Dispose();
                _gdiMouseFixtionFont = null;
            }
            if (_gdiGazeFixtionFont != null)
            {
                _gdiGazeFixtionFont.Dispose();
                _gdiGazeFixtionFont = null;
            }
            #endregion

            #region Texture Dispose
            if (_mouseCursorTex != null)
            {
                _mouseCursorTex.Dispose();
                _mouseCursorTex = null;
            }
            if (_gazeCursorTex != null)
            {
                _gazeCursorTex.Dispose();
                _gazeCursorTex = null;
            }
            #endregion

            #region Line Dispose
            if (_d3dMouseTrackLine != null)
            {
                _d3dMouseTrackLine.Dispose();
                _d3dMouseTrackLine = null;
            }

            if (_d3dMouseCursorCircleLine != null)
            {
                _d3dMouseCursorCircleLine.Dispose();
                _d3dMouseCursorCircleLine = null;
            }

            if (_d3dMouseFixationLine != null)
            {
                _d3dMouseFixationLine.Dispose();
                _d3dMouseFixationLine = null;
            }

            if (_d3dMouseScanpathLine != null)
            {
                _d3dMouseScanpathLine.Dispose();
                _d3dMouseScanpathLine = null;
            }

            if (_d3dGazeTrackLine != null)
            {
                _d3dGazeTrackLine.Dispose();
                _d3dGazeTrackLine = null;
            }

            if (_d3dGazeCursorCircleLine != null)
            {
                _d3dGazeCursorCircleLine.Dispose();
                _d3dGazeCursorCircleLine = null;
            }

            if (_d3dGazeFixationLine != null)
            {
                _d3dGazeFixationLine.Dispose();
                _d3dGazeFixationLine = null;
            }

            if (_d3dGazeScanpathLine != null)
            {
                _d3dGazeScanpathLine.Dispose();
                _d3dGazeScanpathLine = null;
            }
            #endregion

            if (sprite != null)
            {
                sprite.Dispose();
                sprite = null;
            }

            if (device != null)
            {
                device.Dispose();
                device = null;
            }
        }