/// <summary> /// Dispose the Direct3D font. /// </summary> protected virtual void DisposeFont() { if (D3Dfont != null) { D3Dfont.Dispose(); D3Dfont = null; } }
private void OnFontChanged(EventArgs e) { TextureValid = false; if (DXFont != null && !DXFont.Disposed) { DXFont.Dispose(); } if (Font != null) { DXFont = new Microsoft.DirectX.Direct3D.Font(DXManager.Device, Font); } if (FontChanged != null) { FontChanged.Invoke(this, e); } }
protected override void Dispose(bool disposing) { if (disposing) { if (directxFont != null) { directxFont.Dispose(); directxFont = null; } if (device != null) { device.Dispose(); device = null; } base.Dispose(true); } }