@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
47 lines (46 loc) • 1.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TextFilter = void 0;
const Mapper_1 = require("../common/Mapper");
const Filter_1 = require("./Filter");
const FilterType_1 = require("./FilterType");
/**
* Only one of those properties may be set: fontSize, fontSizeExpression.
* @export
* @class TextFilter
*/
class TextFilter extends Filter_1.default {
constructor(obj) {
super(obj);
/**
* Discriminator property for Filter
* @type {string}
* @memberof TextFilter
*/
this.type = FilterType_1.default.TEXT;
if (!obj) {
return;
}
this.font = (0, Mapper_1.map)(obj.font);
this.box = (0, Mapper_1.map)(obj.box);
this.boxBorderWidth = (0, Mapper_1.map)(obj.boxBorderWidth);
this.boxColor = (0, Mapper_1.map)(obj.boxColor);
this.lineSpacing = (0, Mapper_1.map)(obj.lineSpacing);
this.borderWidth = (0, Mapper_1.map)(obj.borderWidth);
this.fixBounds = (0, Mapper_1.map)(obj.fixBounds);
this.fontColor = (0, Mapper_1.map)(obj.fontColor);
this.fontSize = (0, Mapper_1.map)(obj.fontSize);
this.fontSizeExpression = (0, Mapper_1.map)(obj.fontSizeExpression);
this.alpha = (0, Mapper_1.map)(obj.alpha);
this.shadowColor = (0, Mapper_1.map)(obj.shadowColor);
this.shadowX = (0, Mapper_1.map)(obj.shadowX);
this.shadowY = (0, Mapper_1.map)(obj.shadowY);
this.timecode = (0, Mapper_1.map)(obj.timecode);
this.text = (0, Mapper_1.map)(obj.text);
this.x = (0, Mapper_1.map)(obj.x);
this.y = (0, Mapper_1.map)(obj.y);
this.rate = (0, Mapper_1.map)(obj.rate);
}
}
exports.TextFilter = TextFilter;
exports.default = TextFilter;