static ImageSurface jMaxSpeedAnimationWithStats(IF0_Pair renderFrameWithStats) { new ImageSurface is; new FPSCounter fps; var lblStats = jlabel(); awtCalcContinuously(is, -> { var imageAndStats = renderFrame!; fpsCounter.inc(); is.setImage(pairA(imageAndStats))); setText(lblStats, joinNemptiesWithComma(fps, pairB(imageAndStats))); }); ret centerAndSouthWith(jscroll_center_borderless(is), withMargin(lblStats)); }