markup_renderer.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.MarkupRenderer = void 0;
  4. const EngineConst = require("../common/engine_const.js");
  5. const abstract_audio_renderer_js_1 = require("./abstract_audio_renderer.js");
  6. class MarkupRenderer extends abstract_audio_renderer_js_1.AbstractAudioRenderer {
  7. constructor() {
  8. super(...arguments);
  9. this.ignoreElements = [EngineConst.personalityProps.LAYOUT];
  10. this.scaleFunction = null;
  11. }
  12. setScaleFunction(a, b, c, d, decimals = 0) {
  13. this.scaleFunction = (x) => {
  14. const delta = (x - a) / (b - a);
  15. const num = c * (1 - delta) + d * delta;
  16. return +(Math.round((num + 'e+' + decimals)) +
  17. 'e-' +
  18. decimals);
  19. };
  20. }
  21. applyScaleFunction(value) {
  22. return this.scaleFunction ? this.scaleFunction(value) : value;
  23. }
  24. ignoreElement(key) {
  25. return this.ignoreElements.indexOf(key) !== -1;
  26. }
  27. }
  28. exports.MarkupRenderer = MarkupRenderer;