All files / core/scrollers vertical-scroller.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20          1x   4x       1x 1x   1x 1x   1x    
import { bit } from "../../utils/bit-array";
import { PanelFrame } from "../../types";
import { Panel } from "../panel";
import { Scroller } from "./scroller";
 
export default class VerticalScroller implements Scroller {
  public loopEndIndex(panel: Panel): number {
    return panel.board.height - 1;
  }
 
  public generatePanelFrameAtIndex(currentIndex: number, panel: Panel): PanelFrame {
    let display: PanelFrame = [];
    for(let i = 0; i < panel.board.height; i++) {
      let row: Array<bit>;
      row = panel.board.getRowAtIndex(currentIndex + i);
      display.push(row.slice(0, panel.width));
    }
    return display;
  }
}