in src/org/pushingpixels/lightbeam/panels/SliderPanel.java [284:319]
public PerformanceScenario getChangeValuePerformanceScenario() {
return new BasePerformanceScenario<JSlider>(SliderPanel.this,
JSlider.class) {
int[] perms;
@Override
public String getName() {
return "Changing slider values";
};
@Override
public void setup() {
super.setup();
this.perms = LightBeamUtils.getPermutation(100,
getIterationCount() * this.controls.size());
}
@Override
public int getIterationCount() {
return 10;
};
@Override
public void runSingleIteration(int iterationNumber) {
int count = 0;
for (JSlider slider : this.controls) {
if (slider.getMaximum() == 100) {
slider.setValue(this.perms[this.controls.size()
* iterationNumber + count]);
}
count++;
}
paintImmediately(new Rectangle(0, 0, getWidth(), getHeight()));
};
};
}