static void textFieldChanged (Widget w, XtPointer scale, XEvent *e, Boolean *cont) { *cont = False; setRgbScale ((Widget) scale, getTextField(w)); setCell (getScale(redScale), getScale(greenScale), getScale(blueScale)); rgbReset(); }
OpCirlce :: OpCirlce() { x = 0; y = 0; radius = 100; setCirlceResolution( 4 ); setInverse( false ); setRotation( 0 ); setAudioInValue( 0 ); setRgbScale( 0, 0, 0 ); fbo.allocate( 640, 480, true ); }
void rgbReset () { if (thePixel <= 255) { XColor def; char tempStr[256]; def.pixel = thePixel; XQueryColor(theDisplay, theColormap, &def); sprintf(tempStr, "Pixel %3ld = $%04x, $%04x, $%04x", thePixel, def.red, def.green, def.blue); setRgbScale (redScale, def.red / 256); setRgbScale (greenScale, def.green / 256); setRgbScale (blueScale, def.blue / 256); setTextField (redText, def.red / 256); setTextField (greenText, def.green / 256); setTextField (blueText, def.blue / 256); setLabel (pixLabel, tempStr); rgbCellsFree (); drawSwatch (thePixel); } else { printf("Pix %3ld is out of legal range. \n", thePixel); } }