spacekitcat/hackertextjs

View on GitHub
src/FrameRendererBuilder.js

Summary

Maintainability
A
0 mins
Test Coverage
define('FrameRendererBuilder', [
  'FrameRenderer',
], (FrameRenderer) =>
  class FrameRendererBuilder {
    constructor() {
      this.reset();
    }

    reset() {
      this.instance = new FrameRenderer();
    }

    build() {
      const copy = this.instance;
      this.reset();
      copy.setOptionValue('dynamicnoiseratio', true);
      return copy;
    }

    setTextDataSource(textDataSource) {
      this.instance.setTextDataSource(textDataSource);
      return this;
    }

    setOptions(options) {
      this.instance.setOptions(options);
      return this;
    }

    setRenderStrategy(renderStrategy) {
      this.instance.setFrameRenderStrategy(renderStrategy);
      return this;
    }
  });