void KScienceSaver::initialize() { KRandomSequence rnd; initLens(); signed int ws = (signed int) (width() - diam); signed int hs = (signed int) (height() - diam); x = (ws > 0) ? (rnd.getDouble() * ws ) : 0.0; y = (hs > 0) ? (rnd.getDouble() * hs ) : 0.0; xcoord = (int) x; ycoord = (int) y; switch( bpp ) { case 1 : applyLens = &KScienceSaver::applyLens8bpp; break; case 2 : applyLens = &KScienceSaver::applyLens16bpp; break; case 3 : applyLens = &KScienceSaver::applyLens24bpp; break; case 4 : applyLens = &KScienceSaver::applyLens32bpp; break; default: myAssert( false, "unsupported colordepth "\ "(only 8, 16, 24, 32 bpp supported)" ); } }