/// <summary> /// Updates the RGB composite view. /// </summary> private void updateRGBComposite() { if (dataset == null || suspendCompositeUpdate) { return; } addBackgroundOperation( GraphicOperations.CreateRGBComposite( dataset, cmbR.SelectedIndex - 1, cmbG.SelectedIndex - 1, cmbB.SelectedIndex - 1 ), "Generating RGB composite", (ps, pe) => { pbxDisplay.Image = pe.Result as Bitmap; // Mark histogram chart as dirty and update. histogramDirty = true; maybeUpdateHistogram(); } ); }