#include RgbHex::RgbHex(int x, int y) : Fl_Group(x,y,80,100) { int bw = w(); int bh = h(); int margen = 4; frame = new Fl_Box(x,y,w(),h()); frame->box(FL_EMBOSSED_BOX); int vox = x+2*margen + 42; int voy = y+2*margen; int vow = 26; int voh = 28; int sepVert = 30; outRed = new Fl_Output(vox, voy, vow, voh, "R hex"); outRed->box(FL_FLAT_BOX); outRed->color(FL_GRAY); outRed->labelcolor(FL_RED); outRed->value("00"); outGreen = new Fl_Output(vox, voy+sepVert, vow, voh, "G hex"); outGreen->box(FL_FLAT_BOX); outGreen->color(FL_GRAY); outGreen->labelcolor(FL_GREEN); outGreen->value("00"); outBlue = new Fl_Output(vox, voy+2*sepVert, vow, voh, "B hex"); outBlue->box(FL_FLAT_BOX); outBlue->color(FL_GRAY); outBlue->labelcolor(FL_BLUE); outBlue->value("00"); end(); // importante!! } void RgbHex::getRGB(uchar &r, uchar &g, uchar &b) { } void RgbHex::_setRGB(int r, int g, int b) { char s[50]; sprintf(s,"%02X",r); outRed->value((char *)s); sprintf(s,"%02X",g); outGreen->value((char *)s); sprintf(s,"%02X",b); outBlue->value((char *)s); } void RgbHex::setRGB(int r, int g, int b) { }