Example #1
0
void CColorPage2::OnHLSChanged() 
{
	if (m_bInUpdate || !m_bIsReady || !UpdateData ())
	{
		return;
	}

	m_bInUpdate = TRUE;

	double dblH = Int2HLS (m_h);
	double dblS = Int2HLS (m_s);
	double dblL = Int2HLS (m_l);

	COLORREF color = CBCGDrawManager::HLStoRGB_ONE (dblH, dblL, dblS);

	m_r = GetRValue (color);
	m_g = GetGValue (color);
	m_b = GetBValue (color);

	UpdateData(FALSE);

	m_pDialog->SetNewColor (color);
	m_pDialog->SetPageOne ((BYTE) m_r, (BYTE) m_g, (BYTE) m_b);

	m_wndColorPicker.SetHLS (dblH, dblL, dblS, TRUE);
	m_wndLuminance.SetHLS (dblH, dblL, dblS, TRUE);

	m_bInUpdate = FALSE;
}
Example #2
0
void CBCGPColorPage2::OnHLSChanged() 
{
	if (m_bInUpdate || !m_bIsReady)
	{
		return;
	}
		
	CString str;

	GetDlgItemText (IDC_BCGBARRES_H, str);
	if (str.IsEmpty ())
	{
		return;
	}

	GetDlgItemText (IDC_BCGBARRES_L, str);
	if (str.IsEmpty ())
	{
		return;
	}

	GetDlgItemText (IDC_BCGBARRES_S, str);
	if (str.IsEmpty ())
	{
		return;
	}

	if (!UpdateData ())
	{
		return;
	}

	m_bInUpdate = TRUE;

	m_h = min (m_h, 255);
	m_s = min (m_s, 255);
	m_l = min (m_l, 255);

	double dblH = Int2HLS (m_h);
	double dblS = Int2HLS (m_s);
	double dblL = Int2HLS (m_l);

	COLORREF color = CBCGPDrawManager::HLStoRGB_ONE (dblH, dblL, dblS);

	m_r = GetRValue (color);
	m_g = GetGValue (color);
	m_b = GetBValue (color);

	UpdateData(FALSE);

	m_pDialog->SetNewColor (color);
	m_pDialog->SetPageOne ((BYTE) m_r, (BYTE) m_g, (BYTE) m_b);

	m_wndColorPicker.SetHLS (dblH, dblL, dblS, TRUE);
	m_wndLuminance.SetHLS (dblH, dblL, dblS, TRUE);

	m_bInUpdate = FALSE;
}