A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
945 B
48 lines
945 B
6 years ago
|
import ScrollPresenter, { Point } from '../../../src/content/presenters/ScrollPresenter';
|
||
|
|
||
|
export default class MockScrollPresenter implements ScrollPresenter {
|
||
|
private pos: Point;
|
||
|
|
||
|
constructor() {
|
||
|
this.pos = { x: 0, y: 0 };
|
||
|
}
|
||
|
|
||
|
getScroll(): Point {
|
||
|
return this.pos;
|
||
|
}
|
||
|
|
||
|
scrollVertically(amount: number, _smooth: boolean): void {
|
||
|
this.pos.y += amount;
|
||
|
}
|
||
|
|
||
|
scrollHorizonally(amount: number, _smooth: boolean): void {
|
||
|
this.pos.x += amount;
|
||
|
}
|
||
|
|
||
|
scrollPages(amount: number, _smooth: boolean): void {
|
||
|
this.pos.x += amount;
|
||
|
}
|
||
|
|
||
|
scrollTo(x: number, y: number, _smooth: boolean): void {
|
||
|
this.pos.x = x;
|
||
|
this.pos.y = y;
|
||
|
}
|
||
|
|
||
|
scrollToTop(_smooth: boolean): void {
|
||
|
this.pos.y = 0;
|
||
|
}
|
||
|
|
||
|
scrollToBottom(_smooth: boolean): void {
|
||
|
this.pos.y = Infinity;
|
||
|
}
|
||
|
|
||
|
scrollToHome(_smooth: boolean): void {
|
||
|
this.pos.x = 0;
|
||
|
}
|
||
|
|
||
|
scrollToEnd(_smooth: boolean): void {
|
||
|
this.pos.x = Infinity;
|
||
|
}
|
||
|
}
|
||
|
|