Exemplo n.º 1
0
        public void Dispose()
        {
            isInitialized = false;

            if ((renderControl != null) && !renderControl.IsDisposed)
            {
                UnregisterControlEvents();
                renderControl = null;
            }

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

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

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

            if (Device != null)
            {
                Device.Direct3D.Dispose();
                Device.Dispose();
                Device = null;
            }
        }
Exemplo n.º 2
0
        public void Dispose()
        {
            font.Dispose();
            sprite.Dispose();
            font = null;

            GC.SuppressFinalize(this);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="disposing"></param>
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                PresentParams = null;
            }

            if (Direct3D != null)
            {
                Direct3D.Dispose();
                Direct3D = null;
            }
            if (Sprite != null)
            {
                Sprite.Dispose();
                Sprite = null;
            }

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

            if (d3dFont != null)
            {
                d3dFont.Dispose();
                d3dFont = null;
            }
        }
Exemplo n.º 4
0
 public override void ReleaseResources()
 {
     if (DisplayFont != null)
     {
         DisplayFont.Dispose();
     }
     DisplayFont = null;
 }
Exemplo n.º 5
0
 void Dispose(bool isDisposing)
 {
     if (isDisposing)
     {
         fontSprite.Dispose();
         font.Dispose();
     }
 }
Exemplo n.º 6
0
        public override void ReleaseResources()
        {
            if (DisplayFontNormal != null)
            {
                DisplayFontNormal.Dispose();
            }
            DisplayFontNormal = null;

            base.ReleaseResources();
        }
Exemplo n.º 7
0
 public void OnDeviceDestroyed(object sender, EventArgs e)
 {
     if (_sprite != null && !_sprite.Disposed)
     {
         _sprite.Dispose();
     }
     if (_shipSprite != null && !_shipSprite.Disposed)
     {
         _shipSprite.Dispose();
     }
     if (_texture != null && !_texture.Disposed)
     {
         _texture.Dispose();
         _texture = null;
     }
     if (_font != null && !_font.Disposed)
     {
         _font.Dispose();
         _font = null;
     }
 }
Exemplo n.º 8
0
        /// <summary>
        /// Just ensures that the surface we created is cleaned up.
        /// </summary>
        public override void Cleanup()
        {
            DebugMessage("Cleanup");
            try
            {
                lock (_lockRenderTarget)
                {
                    if (_renderTarget != null)
                    {
                        _renderTarget.Dispose();
                        _renderTarget = null;
                    }

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

                    Request = null;

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

                    if (_font != null)
                    {
                        _font.OnLostDevice();
                        _font.Dispose();
                        _font = null;
                    }

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

                    screenWidth = screenHeight = 0;
                }
            }
            catch
            {
            }
        }
Exemplo n.º 9
0
        public override void ReleaseResources()
        {
            if (DisplayFont != null)
            {
                DisplayFont.Dispose();
            }
            DisplayFont = null;

            base.ReleaseResources();

            lock (Docks)
            {
                foreach (Dock dock in Docks)
                {
                    dock.ReleaseResources();
                    if (dock.Private.TitleSprite != null)
                    {
                        dock.Private.TitleSprite.Dispose();
                        dock.Private.TitleSprite = null;
                    }
                }
            }
        }
Exemplo n.º 10
0
        private void DisposeDisplayObjects()
        {
            Console.WriteLine("Direct3D: shutdown video ...");
            if (displaySprite != null)
            {
                displaySprite.Dispose();
            }

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

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

            if (font != null)
            {
                font.Dispose();
            }
            Console.WriteLine("Direct3D: video shutdown done.");
        }
Exemplo n.º 11
0
 public void Release()
 {
     _font.Dispose();
     _font = null;
 }
Exemplo n.º 12
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;
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Disposes of the object's resources.
        /// </summary>
        /// <param name="disposing">True if managed resources should be disposed.</param>
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    // dispose managed resources
                    if (_font != null)
                    {
                        _font.Dispose();
                        _font = null;
                    }
                    if (_offNoneTexture != null)
                    {
                        _offNoneTexture.Dispose();
                        _offNoneTexture = null;
                    }
                    if (_offFocusTexture != null)
                    {
                        _offFocusTexture.Dispose();
                        _offFocusTexture = null;
                    }
                    if (_offHoverTexture != null)
                    {
                        _offHoverTexture.Dispose();
                        _offHoverTexture = null;
                    }
                    if (_offDownTexture != null)
                    {
                        _offDownTexture.Dispose();
                        _offDownTexture = null;
                    }
                    if (_onNoneTexture != null)
                    {
                        _onNoneTexture.Dispose();
                        _onNoneTexture = null;
                    }
                    if (_onFocusTexture != null)
                    {
                        _onFocusTexture.Dispose();
                        _onFocusTexture = null;
                    }
                    if (_onHoverTexture != null)
                    {
                        _onHoverTexture.Dispose();
                        _onHoverTexture = null;
                    }
                    if (_onDownTexture != null)
                    {
                        _onDownTexture.Dispose();
                        _onDownTexture = null;
                    }

                    MouseEnter -= UIButton_MouseEnter;
                    MouseDown  -= UIButton_MouseDown;
                    base.Dispose(true);
                }
            }
            // dispose unmanaged resources
            _disposed = true;
        }