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; }
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; }