private void lbTestCases_SelectedIndexChanged(object sender, EventArgs e) { if (listboxNames.SelectedValue != null && listboxNames.SelectedValue.ToString() != typeof(System.Data.DataRowView).ToString()) { fromEvent = true; txtCaseDescription.Text = loadedTopologyTestCases[listboxNames.SelectedIndex].Description; ClearAll(); TopologyTestCase testCase = loadedTopologyTestCases[listboxNames.SelectedIndex]; winformsMap1.CurrentExtent = testCase.GetBoundingBox(); winformsMap1.CurrentExtent.ScaleUp(30); string typeName = testCase.GetType().Name.Replace("TopologyTestCase", ""); int count = 0; foreach (var item in cmbTopologyRules.Items) { if (item.ToString() == typeName) { break; } count++; } cmbTopologyRules.SelectedIndex = count; testCase.Draw(winformsMap1); currentTopologyTestCase = testCase.Clone(); } }
private void btnImportSingleWKT_Click(object sender, EventArgs e) { ShapesWktLoader wktImporter = new ShapesWktLoader(currentTopologyTestCase); if (wktImporter.ShowDialog() == DialogResult.OK) { ClearAll(); if (currentTopologyTestCase is OneInputLayerTopologyTestCase) { foreach (var item in wktImporter.Features[0]) { ((OneInputLayerTopologyTestCase)currentTopologyTestCase).InputFeatureLayer.InternalFeatures.Add(item); } } else if (currentTopologyTestCase is TwoInputLayersTopologyTestCase) { foreach (var item in wktImporter.Features[0]) { ((TwoInputLayersTopologyTestCase)currentTopologyTestCase).FirstInputFeatureLayer.InternalFeatures.Add(item); } foreach (var item in wktImporter.Features[1]) { ((TwoInputLayersTopologyTestCase)currentTopologyTestCase).SecondInputFeatureLayer.InternalFeatures.Add(item); } } winformsMap1.CurrentExtent = currentTopologyTestCase.GetBoundingBox(); winformsMap1.CurrentExtent.ScaleUp(30); currentTopologyTestCase.OutputFeatureLayer.InternalFeatures.Clear(); currentTopologyTestCase.Draw(winformsMap1); } }