setStyle(activeObj, styleObj) {
    return new Promise((resolve) => {
      forEach(
        styleObj,
        (val, key) => {
          if (activeObj[key] === val && key !== 'fontSize') {
            styleObj[key] = resetStyles[key] || '';
          }
        },
        this
      );

      if ('textDecoration' in styleObj) {
        extend(styleObj, this._getTextDecorationAdaptObject(styleObj.textDecoration));
      }

      activeObj.set(styleObj);

      this.getCanvas().renderAll();
      resolve();
    });
  }
Set style
@param {Object} activeObj - Current selected text object
@param {Object} styleObj - Initial styles
    @param {string} [styleObj.fill] Color
    @param {string} [styleObj.fontFamily] Font type for text
    @param {number} [styleObj.fontSize] Size
    @param {string} [styleObj.fontStyle] Type of inclination (normal / italic)
    @param {string} [styleObj.fontWeight] Type of thicker or thinner looking (normal / bold)
    @param {string} [styleObj.textAlign] Type of text align (left / center / right)
    @param {string} [styleObj.textDecoration] Type of line (underline / line-through / overline)
@returns {Promise}