Warning: session_start(): open(/var/lib/php/sessions/sess_onms8la56mqettrhife2vvjvrd, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
svoid testDirectlyPaintingOnJComponent(int w default 256) {
int h = w;
var c = //jcenteredlabel("Bla");
new JComponent {};
setOpaqueBackground(Color.white, c);
jMinSize(c, w, h);
var it = WeightlessShuffledIteratorWithSeed(virtualList(w*h, i -> pt(i%w, i/w)));
new Var g;
new Flag done;
double timeToFinish = 2; // seconds
int pixelsPerMS = min(1, idiv_ceil(w*h/100, timeToFinish));
awtEvery(c, 10, -> {
if (!g.has()) {
g.set((Graphics2D) c.getGraphics());
if (!g.has()) ret;
}
repeat pixelsPerMS {
if (!it.hasNext()) {
if (done.raise())
print("Done painting " + nPixels(w*h));
break;
}
var p = it.next();
//print(+p);
setPixel(g!, p, Color.black);
}
});
showFrame(c);
}