private void ColorConvDlg_Load(object sender, EventArgs e) { if (m_pColorConv == null) { MessageBox.Show("No Color Conversion object specified"); this.Close(); return; } m_Align = m_pColorConv.Align; m_Method = m_pColorConv.Method; m_pImageWnd.TrackerEnable = true; UpdateInterface(); }
private void UpdateInterface() { SapColorConversion.ColorAlign AlignCap = m_pColorConv.AvailAlign; SapColorConversion.ColorMethod MethodCap = m_pColorConv.AvailMethod; switch (m_Align) { case SapColorConversion.ColorAlign.BGGR: radioButton_Align_BG_GR.Checked = true; break; case SapColorConversion.ColorAlign.GBRG: radioButton_Align_GB_RG.Checked = true; break; case SapColorConversion.ColorAlign.GRBG: radioButton_Align_GR_BG.Checked = true; break; case SapColorConversion.ColorAlign.RGGB: radioButton_Align_RG_GB.Checked = true; break; case SapColorConversion.ColorAlign.RGBG: radioButton_Align_RG_BG.Checked = true; break; case SapColorConversion.ColorAlign.BGRG: radioButton_Align_BG_RG.Checked = true; break; } // Check which alignment is available radioButton_Align_GB_RG.Enabled = (AlignCap & SapColorConversion.ColorAlign.GBRG) > 0; radioButton_Align_BG_GR.Enabled = (AlignCap & SapColorConversion.ColorAlign.BGGR) > 0; radioButton_Align_GR_BG.Enabled = (AlignCap & SapColorConversion.ColorAlign.GRBG) > 0; radioButton_Align_RG_GB.Enabled = (AlignCap & SapColorConversion.ColorAlign.RGGB) > 0; radioButton_Align_RG_BG.Enabled = (AlignCap & SapColorConversion.ColorAlign.RGBG) > 0; radioButton_Align_BG_RG.Enabled = (AlignCap & SapColorConversion.ColorAlign.BGRG) > 0; switch (m_Method) { case SapColorConversion.ColorMethod.Method1: radioButton_Method1.Checked = true; break; case SapColorConversion.ColorMethod.Method2: radioButton_Method2.Checked = true; break; case SapColorConversion.ColorMethod.Method3: radioButton_Method3.Checked = true; break; case SapColorConversion.ColorMethod.Method4: radioButton_Method4.Checked = true; break; case SapColorConversion.ColorMethod.Method5: radioButton_Method5.Checked = true; break; case SapColorConversion.ColorMethod.Method6: radioButton_Method6.Checked = true; break; case SapColorConversion.ColorMethod.Method7: radioButton_Method7.Checked = true; break; } // Check which interpolation method is available radioButton_Method1.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method1) > 0; radioButton_Method2.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method2) > 0; radioButton_Method3.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method3) > 0; radioButton_Method4.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method4) > 0; radioButton_Method5.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method5) > 0; radioButton_Method6.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method6) > 0; radioButton_Method7.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method7) > 0; // Initialize gain values SapDataFRGB wbGain = m_pColorConv.WBGain; textBox_Red_Gain.Text = wbGain.Red.ToString(); textBox_Green_Gain.Text = wbGain.Green.ToString(); textBox_Blue_Gain.Text = wbGain.Blue.ToString(); button_AutoWhite.Enabled = m_pImageWnd != null; // Initialize Gamma correction factor textBox_Gamma.Text = m_pColorConv.Gamma.ToString(); checkBox_Gamma.Checked = m_pColorConv.LutEnabled; // Check if color decoder is enabled and if a lookup table is available textBox_Gamma.Enabled = m_pColorConv.Enabled && checkBox_Gamma.Checked; checkBox_Gamma.Enabled = m_pColorConv.Enabled; // Disable Apply button until something change button_Apply.Enabled = false; }
private void radioButton_Align_GR_BG_CheckedChanged(object sender, EventArgs e) { m_Align = SapColorConversion.ColorAlign.GRBG; OnChange(); }
private void radioButton_Align_BG_RG_CheckedChanged(object sender, System.EventArgs e) { m_Align = SapColorConversion.ColorAlign.BGRG; OnChange(); }
private void radioButton_Align_RG_GB_CheckedChanged(object sender, EventArgs e) { m_Align = SapColorConversion.ColorAlign.RGGB; OnChange(); }