execute(graphics, id, styles, isSilent) {
    const textComp = graphics.getComponent(TEXT);
    const targetObj = graphics.getObject(id);

    if (!targetObj) {
      return Promise.reject(rejectMessages.noObject);
    }
    if (!this.isRedo) {
      const undoData = makeUndoData(styles, targetObj);

      cachedUndoDataForSilent = this.setUndoData(undoData, cachedUndoDataForSilent, isSilent);
    }

    return textComp.setStyle(targetObj, styles);
  }
Change text styles
@param {Graphics} graphics - Graphics instance
@param {number} id - object id
@param {Object} styles - text styles
    @param {string} [styles.fill] Color
    @param {string} [styles.fontFamily] Font type for text
    @param {number} [styles.fontSize] Size
    @param {string} [styles.fontStyle] Type of inclination (normal / italic)
    @param {string} [styles.fontWeight] Type of thicker or thinner looking (normal / bold)
    @param {string} [styles.textAlign] Type of text align (left / center / right)
    @param {string} [styles.textDecoration] Type of line (underline / line-through / overline)
@param {boolean} isSilent - is silent execution or not
@returns {Promise}