public PerformanceScenario getChangeValuePerformanceScenario()

in src/org/pushingpixels/lightbeam/panels/ProgressBarPanel.java [168:203]


	public PerformanceScenario getChangeValuePerformanceScenario() {
		return new BasePerformanceScenario<JProgressBar>(ProgressBarPanel.this,
				JProgressBar.class) {
			int[] perms;

			@Override
			public String getName() {
				return "Changing progress bar 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 (JProgressBar bar : this.controls) {
					if (!bar.isIndeterminate()) {
						bar.setValue(this.perms[this.controls.size()
								* iterationNumber + count]);
					}
					count++;
				}
				paintImmediately(new Rectangle(0, 0, getWidth(), getHeight()));
			};
		};
	}