public PerformanceScenario getLargeScrollScenario()

in src/org/pushingpixels/lightbeam/panels/ListPanel.java [128:158]


	public PerformanceScenario getLargeScrollScenario() {
		return new PerformanceScenario() {
			int[] perms;

			@Override
			public String getName() {
				return "Scrolling large list";
			}

			@Override
			public void setup() {
				list.scrollRectToVisible(list.getCellBounds(0, 0));
				list.getSelectionModel().clearSelection();
				this.perms = LightBeamUtils.getPermutation(list.getModel()
						.getSize(), this.getIterationCount());
			}

			@Override
			public int getIterationCount() {
				return 10;
			}

			@Override
			public void runSingleIteration(int iterationNumber) {
				list.scrollRectToVisible(list.getCellBounds(
						this.perms[iterationNumber],
						this.perms[iterationNumber]));
				list.paintImmediately(list.getVisibleRect());
			}
		};
	}