private static parseSettings()

in src/visual.ts [790:810]


    private static parseSettings(dataView: DataView, localizationManager: ILocalizationManager, colorHelper: ColorHelper): DualKpiSettings {
        let settings: DualKpiSettings = DualKpiSettings.parse<DualKpiSettings>(dataView);

        if (settings.dualKpiProperties.titleText === null) {
            settings.dualKpiProperties.titleText = localizationManager.getDisplayName("Visual_Default_Title");
        }

        if (settings.dualKpiProperties.warningTooltipText === null) {
            settings.dualKpiProperties.warningTooltipText = localizationManager.getDisplayName("Visual_Default_WarningTooltipText");
        }

        settings.dualKpiColors.opacity = DualKpi.validateOpacity(settings.dualKpiColors.opacity);
        settings.dualKpiColorsBottom.opacity = DualKpi.validateOpacity(settings.dualKpiColorsBottom.opacity);

        settings.dualKpiColors.dataColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColors.dataColor);
        settings.dualKpiColors.textColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColors.textColor);
        settings.dualKpiColorsBottom.dataColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColorsBottom.dataColor);
        settings.dualKpiColorsBottom.textColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColorsBottom.textColor);

        return settings;
    }