#include //#include //using std::min; //using std::max; ColorWin::ColorWin(int x, int y, int r, int g, int b) : Fl_Double_Window(x,y,500,200+15,"Selector de color") { color = new ColorRGB(r,g,b); sliders = new RgbSlide(5,5,color); vInt = new RgbInt(sliders->x(),sliders->y()+sliders->h()+5); vFloat = new RgbFloat(vInt->x()+vInt->w()+5,vInt->y()); outHex = new RgbHex(vFloat->x()+vFloat->w()+5,vFloat->y()); frameColor = new RgbBox(sliders->x()+sliders->w()+5,sliders->y(), w()-5*3-sliders->w(),h()-10,color); end(); show(); } void ColorWin::setRGB(int r, int g, int b) { color->setRGB(r,g,b); return; } void ColorWin::getRGB(uchar &r, uchar &g, uchar &b) { color->getRGB(r,g,b); // getRGB() of any component would also do }