public setMissedGlyphRectProperties()

in src/app/stores/migrator.ts [576:667]


  public setMissedGlyphRectProperties(state: AppStoreState) {
    for (const item of forEachObject(state.chart)) {
      if (item.kind == ObjectItemKind.Mark) {
        if (Prototypes.isType(item.mark.classID, "mark.rect")) {
          (item.mark.properties as RectElementProperties).rx = 0;
          (item.mark.properties as RectElementProperties).ry = 0;
        }
        if (Prototypes.isType(item.mark.classID, "mark.symbol")) {
          (item.mark.properties as SymbolElementProperties).rotation = 0;
        }
      }
      if (item.kind == ObjectItemKind.ChartElement) {
        if (
          Prototypes.isType(item.chartElement.classID, "plot-segment.cartesian")
        ) {
          const element = item.chartElement as PlotSegment<CartesianProperties>;
          if (element.properties.xData) {
            element.properties.xData = this.updateAxis(
              element.properties.xData
            );
            if (element.properties.xData === undefined) {
              element.properties.xData = null;
            }
            element.properties.xData.offset = 0;
            element.properties.xData.tickFormatType = TickFormatType.None;
            if (element.properties.xData?.style) {
              element.properties.xData.style.showTicks = true;
              element.properties.xData.style.showBaseline = true;
            }
          }
          if (element.properties.yData) {
            element.properties.yData = this.updateAxis(
              element.properties.yData
            );
            if (element.properties.yData === undefined) {
              element.properties.yData = null;
            }
            element.properties.yData.offset = 0;
            element.properties.yData.tickFormatType = TickFormatType.None;
            if (element.properties.yData?.style) {
              element.properties.yData.style.showTicks = true;
              element.properties.yData.style.showBaseline = true;
            }
          }
        }
      }
    }

    //updated visibility number options
    const scales = state.chart.scales;
    if (scales) {
      for (let i = 0; i < scales.length; i++) {
        if (scales[i].classID == "scale.linear<number,boolean>") {
          const scaleProperties = scales[i].properties;
          if (scaleProperties?.mode && scaleProperties?.mode === "interval") {
            scaleProperties.mode = LinearBooleanScaleMode.Between;
          }
          if (scaleProperties?.mode && scaleProperties?.mode === "greater") {
            if (
              scaleProperties?.inclusive &&
              scaleProperties?.inclusive == "true"
            ) {
              scaleProperties.mode =
                LinearBooleanScaleMode.GreaterThanOrEqualTo;
            }
            if (
              scaleProperties?.inclusive &&
              scaleProperties?.inclusive == "false"
            ) {
              scaleProperties.mode = LinearBooleanScaleMode.GreaterThan;
            }
          }
          if (scaleProperties?.mode && scaleProperties?.mode === "less") {
            if (
              scaleProperties?.inclusive &&
              scaleProperties?.inclusive == "true"
            ) {
              scaleProperties.mode = LinearBooleanScaleMode.LessThanOrEqualTo;
            }
            if (
              scaleProperties?.inclusive &&
              scaleProperties?.inclusive == "false"
            ) {
              scaleProperties.mode = LinearBooleanScaleMode.LessThan;
            }
          }
        }
      }
    }

    return state;
  }