diff options
Diffstat (limited to 'src/background/usecases/ZoomUseCase.ts')
| -rw-r--r-- | src/background/usecases/ZoomUseCase.ts | 51 | 
1 files changed, 0 insertions, 51 deletions
| diff --git a/src/background/usecases/ZoomUseCase.ts b/src/background/usecases/ZoomUseCase.ts deleted file mode 100644 index 173e4d7..0000000 --- a/src/background/usecases/ZoomUseCase.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { inject, injectable } from "tsyringe"; -import TabPresenter from "../presenters/TabPresenter"; - -const ZOOM_SETTINGS: number[] = [ -  0.33, -  0.5, -  0.66, -  0.75, -  0.8, -  0.9, -  1.0, -  1.1, -  1.25, -  1.5, -  1.75, -  2.0, -  2.5, -  3.0, -]; - -@injectable() -export default class ZoomUseCase { -  constructor(@inject("TabPresenter") private tabPresenter: TabPresenter) {} - -  async zoomIn(): Promise<any> { -    const tab = await this.tabPresenter.getCurrent(); -    const tabId = tab.id as number; -    const current = await this.tabPresenter.getZoom(tabId); -    const factor = ZOOM_SETTINGS.find((f) => f > current); -    if (factor) { -      return this.tabPresenter.setZoom(tabId as number, factor); -    } -  } - -  async zoomOut(): Promise<any> { -    const tab = await this.tabPresenter.getCurrent(); -    const tabId = tab.id as number; -    const current = await this.tabPresenter.getZoom(tabId); -    const factor = ZOOM_SETTINGS.slice(0) -      .reverse() -      .find((f) => f < current); -    if (factor) { -      return this.tabPresenter.setZoom(tabId as number, factor); -    } -  } - -  async zoomNutoral(): Promise<any> { -    const tab = await this.tabPresenter.getCurrent(); -    return this.tabPresenter.setZoom(tab.id as number, 1); -  } -} | 
