public static PARSE_SETTINGS()

in src/WordCloud.ts [496:537]


    public static PARSE_SETTINGS(dataView: DataView, colorHelper: ColorHelper): WordCloudSettings {
        const settings: WordCloudSettings = WordCloudSettings.parse<WordCloudSettings>(dataView);

        settings.general.minFontSize = Math.max(
            settings.general.minFontSize,
            GeneralSettings.MinFontSize);

        settings.general.maxFontSize = Math.max(
            settings.general.maxFontSize,
            GeneralSettings.MinFontSize);

        settings.general.maxFontSize = Math.max(
            settings.general.maxFontSize,
            settings.general.minFontSize);

        settings.rotateText.minAngle = Math.max(
            Math.min(settings.rotateText.minAngle, RotateTextSettings.MaxAngle),
            RotateTextSettings.MinAngle);

        settings.rotateText.maxAngle = Math.max(
            Math.min(settings.rotateText.maxAngle, RotateTextSettings.MaxAngle),
            RotateTextSettings.MinAngle);

        settings.rotateText.maxAngle = Math.max(
            settings.rotateText.maxAngle,
            settings.rotateText.minAngle);

        settings.general.maxNumberOfWords = Math.max(
            Math.min(settings.general.maxNumberOfWords, RotateTextSettings.MaxNumberOfWords),
            RotateTextSettings.MinNumberOfWords);

        settings.rotateText.maxNumberOfOrientations = Math.max(
            Math.min(settings.rotateText.maxNumberOfOrientations, RotateTextSettings.MaxNumberOfWords),
            RotateTextSettings.MinNumberOfWords);

        settings.dataPoint.defaultColor = colorHelper.getHighContrastColor(
            "foreground",
            settings.dataPoint.defaultColor,
        );

        return settings;
    }