private void OutputWindow_FormClosed(object sender, EventArgs e) { _output.TraceCompleted -= OutputWindow_TraceCompleted; _output.FormClosed -= OutputWindow_FormClosed; _output.Dispose(); _output = null; Enabled = true; }
private void RenderButtonClick(object sender, EventArgs e) { Constants.TileSize = _tileSize; Constants.TraceDepth = _traceDepth; Constants.Samples = _samples; Constants.ReflectionsEnabled = chkReflections.Checked; Constants.RefractionsEnabled = chkRefraction.Checked; if (_output == null) { _output = new FrmRenderOutput(); _output.TraceCompleted += OutputWindow_TraceCompleted; _output.FormClosed += OutputWindow_FormClosed; _output.Show(); } else _output.Activate(); Enabled = false; _output.StartTracing(); }