Пример #1
0
void
wxMoColourPanel::SetColourValue( const wxColour &p_Colour ) {

  UpdateColour( p_Colour );

  Refresh();
}
Пример #2
0
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;

    }

}
Пример #3
0
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;
}
Пример #4
0
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();
  }

}
Пример #8
0
wxMoColour::wxMoColour( wxColour::ChannelType red, wxColour::ChannelType green, wxColour::ChannelType blue, wxColour::ChannelType alpha ) {

    m_ColourMode = RGBA;
    UpdateColour( wxColour(red,green,blue,alpha) );

}
Пример #9
0
wxMoColour::wxMoColour( const wxColour& col, ColourMode mode ) {
    m_ColourMode = mode;
    UpdateColour( col );
}
Пример #10
0
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();
}