示例#1
0
void TMOGUIAdjust::updateall()
{
	double gamma = pGamma->text().toDouble();
	if(gamma < GAMMA_MIN)
	{
	 gamma = GAMMA_MIN;
         pGamma->setText(FormatVal(gamma));
	}
	if(gamma > GAMMA_MAX)
	{
	 gamma = GAMMA_MAX;
         pGamma->setText(FormatVal(gamma));
	}

	pValues->RenderValues();
}
void CParmHistoRangeDlg::OnValButton(int idx)
{
   UpdateData();
   m_LevelsFlag[idx] = 0;
   ShowVal(idx);
   UpdateLevels();
   FormatVal(m_pRun->SetValues(this));
   UpdateData(FALSE);
}
BOOL CParmHistoRangeDlg::OnInitDialog()
{
   ASSERT(m_pLUT);
   CParamDlg::OnInitDialog();

   EnableGroups();
   ShowVal();
   FormatVal(m_pRun->SetValues(this));
   UpdateLevels(FALSE);
   UpdateData(FALSE);
   return TRUE;
}
void CParmHistoRangeDlg::OnEven()
{
   UpdateData();

   CHistEvenDlg dlg;
   dlg.m_num = m_pLUT->m_num;
   m_pLUT->m_Lower.Get(dlg.m_LowerStr);
   m_pLUT->m_Upper.Get(dlg.m_UpperStr);
   m_pLUT->GetNumLevels(dlg.m_NumStr);
   if (dlg.DoModal() != IDOK) return;
   m_pLUT->m_Lower.Set(dlg.m_LowerStr);
   m_pLUT->m_Upper.Set(dlg.m_UpperStr);
   m_pLUT->SetNumLevels(dlg.m_NumStr);
   m_pLUT->SetEvenLevels();

   FormatVal(m_pRun->SetValues(this));
   UpdateLevels(FALSE);
   UpdateData(FALSE);
}
示例#5
0
void TMOGUIAdjust::valueschanged()
{
	bUpdate = false;
	switch(iMode)
	{
	case 0:
		pBlack->setText(FormatVal(0.299 * pValues->dRMinimum + 0.587 * pValues->dGMinimum + 0.114 * pValues->dBMinimum));
		pWhite->setText(FormatVal(0.299 * pValues->dRMaximum + 0.587 * pValues->dGMaximum + 0.114 * pValues->dBMaximum));
		pGamma->setText(FormatVal(1/(0.299 * pValues->dRGamma + 0.587 * pValues->dGGamma + 0.114 * pValues->dBGamma))); //pAn
		break;
	case 1:
		pBlack->setText(FormatVal(pValues->dRMinimum));
		pWhite->setText(FormatVal(pValues->dRMaximum));
		pGamma->setText(FormatVal(1/pValues->dRGamma));
		break;
	case 2:
		pBlack->setText(FormatVal(pValues->dGMinimum));
		pWhite->setText(FormatVal(pValues->dGMaximum));
		pGamma->setText(FormatVal(1/pValues->dGGamma));
		break;
	case 3:
		pBlack->setText(FormatVal(pValues->dBMinimum));
		pWhite->setText(FormatVal(pValues->dBMaximum));
		pGamma->setText(FormatVal(1/pValues->dBGamma));
		break;
	}
	bUpdate = true;
}