void wxMoColourPanel::SetColourValue( const wxColour &p_Colour ) { UpdateColour( p_Colour ); Refresh(); }
void wxMoColour::UpdateColour( wxMoColour p_MoColour ) { switch( p_MoColour.Model() ) { case RGBA: UpdateColour( p_MoColour.m_ColourValue ); break; case HSV: ///internal HSV values m_HSVValue.hue = p_MoColour.Hue(); m_HSVValue.saturation = p_MoColour.Saturation(); m_HSVValue.value = p_MoColour.Value(); ///internal RGB values HSVtoRGB( (short)(m_HSVValue.hue*359), (short)(m_HSVValue.saturation*255.0), (short)(m_HSVValue.value*255.0), (float*)&m_RGBDouble.red, (float*)&m_RGBDouble.green, (float*)&m_RGBDouble.blue ); m_RGBValue.red = m_RGBDouble.red; m_RGBValue.green = m_RGBDouble.green; m_RGBValue.blue = m_RGBDouble.blue; ///assign now m_ColourValue = wxColour( m_RGBValue.red, m_RGBValue.green, m_RGBValue.blue, p_MoColour.Alpha() ); break; } }
bool wxGenericColourButton::Create( wxWindow *parent, wxWindowID id, const wxColour &col, const wxPoint &pos, const wxSize &size, long style, const wxValidator& validator, const wxString &name) { m_bitmap = wxBitmap( 60, 13 ); // create this button if (!wxBitmapButton::Create( parent, id, m_bitmap, pos, size, style | wxBU_AUTODRAW, validator, name )) { wxFAIL_MSG( wxT("wxGenericColourButton creation failed") ); return false; } // and handle user clicks on it Connect(GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(wxGenericColourButton::OnButtonClick), NULL, this); m_colour = col; UpdateColour(); InitColourData(); return true; }
bool wxGenericColourButton::Create( wxWindow *parent, wxWindowID id, const wxColour &col, const wxPoint &pos, const wxSize &size, long style, const wxValidator& validator, const wxString &name) { // create this button #if wxCLRBTN_USES_BMP_BUTTON wxBitmap empty(1,1); if (!wxBitmapButton::Create( parent, id, empty, pos, size, style, validator, name )) #else if (!wxButton::Create( parent, id, wxEmptyString, pos, size, style, validator, name )) #endif { wxFAIL_MSG( wxT("wxGenericColourButton creation failed") ); return false; } // and handle user clicks on it Connect(GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(wxGenericColourButton::OnButtonClick), NULL, this); m_colour = col; UpdateColour(); InitColourData(); return true; }
void wxMoColourLevelCtrl::SetValueValue( wxColour::ChannelType p_value_value, bool propagate ) { ///just to be sure RGB and HSV are updated UpdateColour( m_ColourValue ); double hsv_d = ((double) (p_value_value)) / (double)(MAX_VALUE); m_HSVValue.value = hsv_d; m_RGBValue = wxImage::HSVtoRGB( m_HSVValue ); SetColourValue( wxColour( m_RGBValue.red, m_RGBValue.green, m_RGBValue.blue, m_ColourValue.Alpha() ), propagate ); }
void wxMoColourLevelCtrl::SetHueValue( unsigned int p_hue_value, bool propagate ) { ///just to be sure RGB and HSV are updated UpdateColour( m_ColourValue ); double hsv_d = ((double) (p_hue_value)) / (double)(MAX_HUE); if (hsv_d>MAX_HUE_FLOAT) hsv_d = MAX_HUE_FLOAT; m_HSVValue.hue = hsv_d; m_RGBValue = wxImage::HSVtoRGB( m_HSVValue ); SetColourValue( wxColour( m_RGBValue.red, m_RGBValue.green, m_RGBValue.blue, m_ColourValue.Alpha() ), propagate ); }
void wxMoColourLevelCtrl::SetColourValue( wxColour p_ColourValue, bool propagate ) { ///necesarry to map m_ColourValue internally to RGB and HSV UpdateColour( p_ColourValue ); ///internal process of colour ProcessColour(); if (propagate) { Propagate(); } }
wxMoColour::wxMoColour( wxColour::ChannelType red, wxColour::ChannelType green, wxColour::ChannelType blue, wxColour::ChannelType alpha ) { m_ColourMode = RGBA; UpdateColour( wxColour(red,green,blue,alpha) ); }
wxMoColour::wxMoColour( const wxColour& col, ColourMode mode ) { m_ColourMode = mode; UpdateColour( col ); }
wxMoColour::wxMoColour() { m_ColourMode = RGBA; UpdateColour( wxColour(0,0,0) ); }
void ctlColourPicker::SetColour(const wxColour& colour) { m_colour_clr = colour; UpdateColour(); }
void ctlColourPicker::SetColour(const wxString& colour) { m_colour_clr = wxColour(colour); UpdateColour(); }