示例#1
0
 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>>());
 }
示例#2
0
 public void InitProperties2Display(int measureType)
 {
     this.m_properties2DisplayAll = new Properties2Display();
     if (measureType == 0)
     {
         this.m_properties2DisplayAll.Name = "CW Legend";
     }
     else
     {
         this.m_properties2DisplayAll.Name = "DT Legend";
     }
     this.m_properties2DisplayAll.IsAddToLegend = false;
     List<Display2Field> list = base.Displays2Fieldss(new Display2Field[] { base.Display2Fields(DisplayType.IntervalsValues, new FieldType[] { FieldType.Altitude_m | FieldType.Code }) });
     this.m_properties2DisplayAll.DiscreteDisplay = base.PropertiesDiscrete(new List<Display2Field>(), new List<Field2ColorElements<DiscreteElement>>());
     IntervalsElement[] discElem = new IntervalsElement[this.m_cwSymbolDict.Count];
     int index = 0;
     foreach (KeyValuePair<MaxMinValue, SymbolElement> pair in this.m_cwSymbolDict)
     {
         discElem[index] = new IntervalsElement(pair.Value, pair.Key.min, pair.Key.max, string.Format(CultureInfo.InvariantCulture.NumberFormat, "between {0} and {1} dBm", new object[] { pair.Key.min, pair.Key.max }), true);
         index++;
     }
     List<Field2ColorElements<IntervalsElement>> list2 = base.Fieldss2Colorss(new Field2ColorElements<IntervalsElement>[] { base.Field2Colors(FieldType.Altitude_m | FieldType.Code, ColorDisplayType.SimulationSymbol, discElem) });
     this.m_properties2DisplayAll.IntervalsDisplay = base.PropertiesIntervals(list, list2);
 }
示例#3
0
 internal void DiscreteColorss(Properties2Display.Discrete discreteElements, FieldType fT)
 {
     this.AddTableHeaderOnly(this.tableLayoutPanel1);
     Field2ColorElements<DiscreteElement> elements = discreteElements.FieldTwoColor.Find(delegate (Field2ColorElements<DiscreteElement> f2cs) {
         return f2cs.Field.Equals(fT);
     });
     if (elements != null)
     {
         this.tableLayoutPanel1.RowCount = elements.Elements.Count + 1;
         m_ColorDisplayType = elements.DisType;
     }
     else
     {
         return;
     }
     this.AddTableContentOnly(this.tableLayoutPanel1, elements);
 }