// // Unity Methods // private void Awake() { // Components var componentManager = ComponentManager.Instance; inspectorTool = componentManager.Get <InspectorTool>(); contoursTool = componentManager.Get <ContoursTool>(); dataLayers = componentManager.Get <DataLayers>(); gridLayerController = inspectorTool.Map.GetLayerController <GridLayerController>(); translator = LocalizationManager.Instance; areaPSUIRef.Init(translator); contourPSUIRef.Init(translator); // Initialize dropdowns inspectorOutputDropdowns = new InspectorOutputDropdown[] { new InspectorOutputDropdown(areaTypeDropdown, AreaTypeOptions), new InspectorOutputDropdown(areaPSUIRef.summaryDropdown, PSO.AreaSummaryOptions), new InspectorOutputDropdown(areaPSUIRef.metricsDropdown, PSO.MetricsOptions), }; InitDropdowns(); // Initialize properties and summaries int maxInspectionCount = inspectorTool.maxInspectionCount; areaPS = new AreaPS[maxInspectionCount]; for (int i = 0; i < maxInspectionCount; ++i) { areaPS[i] = new AreaPS(); } contourPS = new ContourPS(); // Initialize listeners gridLayerController.OnShowGrid += OnShowGrid; LocalizationManager.Instance.OnLanguageChanged += OnLanguageChanged; areaTypeDropdown.onValueChanged.AddListener(UpdatePropertiesAndSummariesPanel); areaPSUIRef.summaryDropdown.onValueChanged.AddListener(UpdateAreaPanel); areaPSUIRef.computeCorrelationButton.onClick.AddListener(OnComputeCorrelationClicked); // Update panels UpdatePropertiesAndSummariesPanel(Area); UpdateAreaPanel(AreaPS.SelectedArea); UpdateContourPanel(); ResetAndClearOutput(); // If contours tool is already open and there is a selected contour if (contoursTool != null && inspectorTool.InspectOutput != null) { inspectorTool.InspectOutput.AreaOutput.UpdateContourInspectorOutput(dataLayers); } }
public void SelectedTotalArea(ContourPropertiesAndSummaries contourPS) { var suffix = ""; float area = (float)(contourPS.totalArea * 0.000001); if (area > 1e+12) { area *= 1e-12f; suffix = " " + translator.Get("trillion"); } else if (area > 1e+9) { area *= 1e-9f; suffix = " " + translator.Get("billion"); } else if (area > 1e+6) { area *= 1e-6f; suffix = " " + translator.Get("million"); } totalAreaVal.text = area.ToString("#,##0.##") + suffix + " km\xB2"; }
public void SelectedNoDataArea(ContourPropertiesAndSummaries contourPS) { noDataAreaVal.text = (contourPS.noDataArea * 100).ToString("0.##") + "%"; }