static COLORREF GetColorFromButton(const CMFCColorButton& button) { COLORREF col = button.GetColor(); if (col == -1) return button.GetAutomaticColor(); return col; }
void MColorDialog::colorDataToVar(ColorType t) { CMFCColorButton* clrWidget = NULL; Dlgrgb* clrVar = NULL; setColorPointers(t, &clrWidget, &clrVar); COLORREF clr = clrWidget->GetColor(); clrVar->r = ((double)GetRValue(clr))/255; clrVar->g = ((double)GetGValue(clr))/255; clrVar->b = ((double)GetBValue(clr))/255; }
void MColorDialog::colorDataToWidget(ColorType t) { CMFCColorButton* clrWidget = NULL; Dlgrgb* clrVar = NULL; setColorPointers(t, &clrWidget, &clrVar); byte br = (int)(clrVar->r * 255); byte bg = (int)(clrVar->g * 255); byte bb = (int)(clrVar->b * 255); COLORREF clr = RGB(br, bg, bb); clrWidget->SetColor(clr); }
void CSettingsRevisionGraphColors::InitColorPicker ( CMFCColorButton& button , CColors::GDIPlusColor color) { CString sDefaultText; CString sCustomText; sDefaultText.LoadString (IDS_COLOURPICKER_DEFAULTTEXT); sCustomText.LoadString (IDS_COLOURPICKER_CUSTOMTEXT); button.SetColor (m_Colors.GetColor (color).ToCOLORREF()); button.EnableAutomaticButton (sDefaultText, m_Colors.GetColor (color, true).ToCOLORREF()); button.EnableOtherButton (sCustomText); }
void CSettingsRevisionGraphColors::ApplyColor ( CMFCColorButton& button , CColors::GDIPlusColorTable table , int index) { COLORREF value = button.GetColor() == -1 ? button.GetAutomaticColor() : button.GetColor(); Gdiplus::Color temp; temp.SetFromCOLORREF (value); m_Colors.SetColor (table, index, (temp.GetValue() & 0xffffff) + 0xff000000); }
void CSettingsRevisionGraphColors::ApplyColor ( CMFCColorButton& button , CColors::GDIPlusColor color , DWORD alpha) { COLORREF value = button.GetColor() == -1 ? button.GetAutomaticColor() : button.GetColor(); Gdiplus::Color temp; temp.SetFromCOLORREF (value); m_Colors.SetColor (color, (temp.GetValue() & 0xffffff) + (alpha << 24)); }
void CSettingsRevisionGraphColors::ResetColor ( CMFCColorButton& button , CColors::GDIPlusColorTable table , int index) { button.SetColor (m_Colors.GetColor (table, index, true).ToCOLORREF()); }
void CSettingsRevisionGraphColors::ResetColor ( CMFCColorButton& button , CColors::GDIPlusColor color) { button.SetColor (m_Colors.GetColor (color, true).ToCOLORREF()); }