_updateSelectedValueObject(value) {
      if (value === -1) {
        this._selectedItem = {
          showMarker: false
        };
        return;
      }
      const selectedOuter = value >= this.itemMin && value <= this.itemMax || !this.showInnerCircle && value === this.lastItemReplacement;
      const selectedInner = (value >= this.itemMin + this.itemMax && value <= this.itemMax * 2 || value === this.lastItemReplacement) && this.showInnerCircle;
      const stepAngle = 360 / (this.itemMax - this.itemMin + 1);
      const innerValue = this.lastItemReplacement === -1 || !this.prependZero ? value.toString() : value.toString().padStart(2, "0");
      let currentAngle = selectedOuter || selectedInner ? value * stepAngle : undefined;
      if (currentAngle !== undefined) {
        currentAngle %= 360;
      }
      this._selectedItem = {
        "angle": currentAngle,
        "item": selectedOuter ? value.toString() : "",
        "innerItem": selectedInner ? innerValue : "",
        "showMarker": selectedOuter || selectedInner,
        "itemClasses": CLOCK_NUMBER_CLASS + (selectedOuter ? ` ${CLOCK_NUMBER_SELECTED_CLASS}` : ""),
        "innerItemClasses": CLOCK_NUMBER_CLASS + (selectedInner ? ` ${CLOCK_NUMBER_SELECTED_CLASS}` : ""),
        "outerStyles": {
          transform: `translate(-50%) rotate(${currentAngle || 0}deg)`
        },
        "innerStyles": {
          transform: `rotate(-${currentAngle || 0}deg)`
        }
      };
    }
Updates internal selected value object constructed for rendering purposes.

@param {number} value currently selected value.