public CCSettings ReadCCSettings() { CCSettings ccSettings = new CCSettings(false); for (int i = 0; i < chlbRequirements.Items.Count; ++i) { ccSettings.Requirements[chlbRequirements.Items[i].ToString()] = (chlbRequirements.GetItemChecked(i)); } ccSettings.heatMapDiagramDivisionFactor = (int)sbHMAxesDivisionFactor.Value; ccSettings.numberOfPointsInEachRegion = (int)sbPointsInRegion.Value; ccSettings.reportWorstTestCases = cbReportWostCases.Checked; ccSettings.numberOfWorstTestCases = (int)sbWorstTestCasesNumber.Value; ccSettings.includeOrExcludeRegions = rbIncludeRegions.Checked; ccSettings.unionOrIntersectionOfRegions = rbUnionSliders.Checked; for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i) { for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j) { ccSettings.normalOrIncludedExcludedRegion[i][j] = HeatMapLayout.GetLayoutRegionNormalOrIncludeExcluded(i, j); } } return(ccSettings); }
private void sbHMAxesDivisionFactor_ValueChanged(object sender, EventArgs e) { HeatMapLayout.CreateHeatMapLayoutDiagram(HeatMapPanel, (int)sbHMAxesDivisionFactor.Value, rbIncludeRegions.Checked); CreateAndShowHeatMapSliders((int)sbHMAxesDivisionFactor.Value, rbIncludeRegions.Checked); if (showLabels) { CreateAndShowLabels(labels, HeatMapPanel, (int)sbHMAxesDivisionFactor.Value, desiredValueStart, desiredValueEnd, gbWorstTestCases); } sbWorstTestCasesNumber.Maximum = sbHMAxesDivisionFactor.Value * sbHMAxesDivisionFactor.Value; ccSettingsChnageListener.SettingsChanged(); }
private void OnHorizontalDownValueChange(UsefulValueChangeArgs args) { int rangeXStart, rangeXEnd; int rangeYStart, rangeYEnd; rangeYStart = verticalLeft.Value; rangeYEnd = verticalRight.Value + 1; if (args.CurrentValue < (horizontalUp.Value - 1)) { horizontalUp.OnUsefullValueChange -= OnHorizontalUpValueChange; horizontalUp.Value = args.CurrentValue + 1; horizontalUp.OnUsefullValueChange += OnHorizontalUpValueChange; } rangeXStart = horizontalUp.Value; if (args.CurrentValue < args.PreviousValue) { if ((args.PreviousValue + 1) < rangeXStart) { return; } rangeXStart = Math.Max(args.CurrentValue + 1, rangeXStart); rangeXEnd = args.PreviousValue + 1; if (rbUnionSliders.Checked) { HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1); } else { HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd); } } else { if ((args.CurrentValue + 1) < rangeXStart) { return; } rangeXStart = Math.Max(args.PreviousValue + 1, rangeXStart); rangeXEnd = args.CurrentValue + 1; if (rbUnionSliders.Checked) { HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1); } else { HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd); } } }
private void OnVerticaltLeftValueChange(UsefulValueChangeArgs args) { int rangeXStart, rangeXEnd; int rangeYStart, rangeYEnd; rangeXStart = horizontalUp.Value; rangeXEnd = horizontalDown.Value + 1; if (args.CurrentValue > (verticalRight.Value + 1)) { verticalRight.OnUsefullValueChange -= OnVerticalRightValueChange; verticalRight.Value = args.CurrentValue - 1; verticalRight.OnUsefullValueChange += OnVerticalRightValueChange; } rangeYEnd = verticalRight.Value + 1; if (args.CurrentValue > args.PreviousValue) { if (args.PreviousValue > rangeYEnd) { return; } rangeYStart = args.PreviousValue; rangeYEnd = Math.Min(args.CurrentValue, rangeYEnd); if (rbUnionSliders.Checked) { HeatMapLayout.ChangeLayoutRegionsToNormal(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd); } else { HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd); } } else { if (args.CurrentValue > rangeYEnd) { return; } rangeYStart = args.CurrentValue; rangeYEnd = Math.Min(args.PreviousValue, rangeYEnd); if (rbUnionSliders.Checked) { HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd); } else { HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd); } } }
private void SelectedPointChanged() { float initialDesired, finalDesired; if (!float.TryParse(tbInitialDsrdTest.Text, out initialDesired)) { return; } if (!float.TryParse(tbFinalDsrdTest.Text, out finalDesired)) { return; } HeatMapLayout.HighlightPoint(initialDesired / (ccTestWorkspace.GetDesiredValueVariable().to - ccTestWorkspace.GetDesiredValueVariable().from), finalDesired / (ccTestWorkspace.GetDesiredValueVariable().to - ccTestWorkspace.GetDesiredValueVariable().from)); }
private void cmbRequirements_SelectedIndexChanged(object sender, EventArgs e) { HeatMapLayout.CreateHeatMapLayoutDiagram(HeatMapPanel, ccTestWorkspace.ccSettings.heatMapDiagramDivisionFactor, heatMapDiagram, cmbRequirements.SelectedItem.ToString(), ccTestWorkspace.GetDesiredValueVariable().from, ccTestWorkspace.GetDesiredValueVariable().to, this); lvTestCases.Items.Clear(); if (worstTestCases.Keys.Contains(cmbRequirements.SelectedItem.ToString())) { for (int count = 0; count < worstTestCases[cmbRequirements.SelectedItem.ToString()].Count; ++count) { string[] items = new string[3]; items[0] = (count + 1).ToString(); items[1] = worstTestCases[cmbRequirements.SelectedItem.ToString()][count].initialDesired.ToString(); items[2] = worstTestCases[cmbRequirements.SelectedItem.ToString()][count].finalDesired.ToString(); ListViewItem listViewItem = new ListViewItem(items); lvTestCases.Items.Add(listViewItem); } } btnRunTestCase.Enabled = false; }
private void rbIntersectionSliders_CheckedChanged(object sender, EventArgs e) { int rangeXStart, rangeXEnd; int rangeYStart, rangeYEnd; rangeXStart = horizontalUp.Value; rangeXEnd = horizontalDown.Value + 1; rangeYStart = verticalLeft.Value; rangeYEnd = verticalRight.Value + 1; if (rbUnionSliders.Checked) { HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd); HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1); } else { HeatMapLayout.ChangeLayoutRegionsToNormal(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd); HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1); HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd); } }
private void ChangeInIncludeorExcludeRegions(bool includeOrExclude) { HeatMapLayout.SetIncludeOrExcludeLayoutRegions(includeOrExclude); modifySliderColors(includeOrExclude); }
public void LoadCCSettings(CCSettings ccSettings) { for (int i = 0; i < ccSettings.Requirements.Count; ++i) { chlbRequirements.Items.Add(ccSettings.Requirements.ElementAt(i).Key, ccSettings.Requirements.ElementAt(i).Value); } sbHMAxesDivisionFactor.Minimum = CCSettings.MinHMDivisionFactor; sbHMAxesDivisionFactor.Maximum = CCSettings.MaxHMDivisionFactor; sbHMAxesDivisionFactor.Value = ccSettings.heatMapDiagramDivisionFactor; sbPointsInRegion.Minimum = CCSettings.MinPointsInEachRegion; sbPointsInRegion.Maximum = CCSettings.MaxPointsInEachRegion; sbPointsInRegion.Value = ccSettings.numberOfPointsInEachRegion; cbReportWostCases.Checked = ccSettings.reportWorstTestCases; sbWorstTestCasesNumber.Minimum = CCSettings.MinWorstTestCases; sbWorstTestCasesNumber.Maximum = sbHMAxesDivisionFactor.Value * sbHMAxesDivisionFactor.Value; sbWorstTestCasesNumber.Value = ccSettings.numberOfWorstTestCases; rbExcludeRegions.Checked = !ccSettings.includeOrExcludeRegions; rbIncludeRegions.Checked = ccSettings.includeOrExcludeRegions; rbIntersectionSliders.Checked = !ccSettings.unionOrIntersectionOfRegions; rbUnionSliders.Checked = ccSettings.unionOrIntersectionOfRegions; for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i) { for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j) { if (ccSettings.normalOrIncludedExcludedRegion[i][j]) { HeatMapLayout.ChangeLayoutRegionToNormal(i, j); } else { HeatMapLayout.ChangeLayoutRegionToIncludeorExlcude(i, j); } } } CreateAndShowHeatMapSliders(ccSettings.heatMapDiagramDivisionFactor, ccSettings.includeOrExcludeRegions); if (showLabels) { CreateAndShowLabels(labels, HeatMapPanel, ccSettings.heatMapDiagramDivisionFactor, desiredValueStart, desiredValueEnd, gbWorstTestCases); } ChangeInReportWorstCases(ccSettings.reportWorstTestCases); ChangeInIncludeorExcludeRegions(ccSettings.includeOrExcludeRegions); for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i) { for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j) { if (ccSettings.normalOrIncludedExcludedRegion[i][j]) { HeatMapLayout.ChangeLayoutRegionToNormal(i, j); } else { HeatMapLayout.ChangeLayoutRegionToIncludeorExlcude(i, j); } } } }