public void InitProperties2Display(Dictionary<string, List<DiscreteElement>> elements, string mapName) { this.m_properties2DisplayAll = new Properties2Display(); this.m_properties2DisplayAll.Name = "Clutter: " + mapName; this.m_properties2DisplayAll.IsAddToLegend = false; List<Display2Field> list = base.Displays2Fieldss(new Display2Field[] { base.Display2Fields(DisplayType.DiscreteValues, new FieldType[] { FieldType.ClutterClass }) }); DiscreteElement[] discElem = new DiscreteElement[this.m_ClutterIDColorDict.Count]; int index = 0; foreach (short num2 in this.m_ClutterIDColorDict.Keys) { bool dIsEnabled = true; if (elements.ContainsKey(this.m_properties2DisplayAll.Name)) { DiscreteElement element = elements[this.m_properties2DisplayAll.Name][index]; dIsEnabled = element.IsEnabled; } discElem[index] = new DiscreteElement(this.m_ClutterIDColorDict[num2], this.m_ClutterIDTypeDict[num2], this.m_ClutterIDTypeDict[num2], dIsEnabled); index++; } List<Field2ColorElements<DiscreteElement>> list2 = base.Fieldss2Colorss(new Field2ColorElements<DiscreteElement>[] { base.Field2Colors(FieldType.ClutterClass, discElem) }); this.m_properties2DisplayAll.DiscreteDisplay = base.PropertiesDiscrete(list, list2); this.m_properties2DisplayAll.IntervalsDisplay = base.PropertiesIntervals(new List<Display2Field>(), new List<Field2ColorElements<IntervalsElement>>()); }
private List<DiscreteElement> GetCurrentColorElementsSymbol(TableLayoutPanel tlP) { List<DiscreteElement> list = new List<DiscreteElement>(); for (int i = 1; i < tlP.RowCount; i++) { DiscreteElement item = new DiscreteElement(base.GetSymbol(tlP, 1, i), base.GetValue(tlP, 2, i), base.GetLegend(tlP, 3, i), base.GetIsEnable(tlP, 4, i)); list.Add(item); } return list; }