// 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(); } }
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(); }
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; } }