Ejemplo n.º 1
0
 /// <summary>
 /// 为小区分配颜色
 /// </summary>
 /// <param name="colors"></param>
 /// <param name="cellID"></param>
 /// <param name="featureName"></param>
 /// <returns></returns>
 private GeoDiscreteSytle AllocateColorToCell(List<Color> colors, short cellID, string featureName)
 {
     int index = ((int)cellID) % 12;
     Color color = colors[index];
     GeoDiscreteSytle style = new GeoDiscreteSytle(featureName, color, (double)cellID);
     return style;
 }
Ejemplo n.º 2
0
 public int BindAnalyDiscreteLayerData(GeoDiscreteEventArgs args)
 {
     int transparency = 200;
     List<GeoRasterStyle> newStyles = new List<GeoRasterStyle>();
     foreach (KeyValuePair<short, Color> pair in args.m_DiscreteColorDict)
     {
         GeoDiscreteSytle item = new GeoDiscreteSytle("name", pair.Value, pair.Key);
         newStyles.Add(item);
         transparency = pair.Value.A;
     }
     if (this.m_DataDic.ContainsKey(args.LayerId))
     {
         this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, transparency);
         return args.LayerId;
     }
     IGeoDemData geoDemData = args.m_GeoDemData;
     Dictionary<short, string> discreteValues = new Dictionary<short, string>();
     foreach (KeyValuePair<short, Color> pair2 in args.m_DiscreteColorDict)
     {
         discreteValues.Add(pair2.Key, pair2.Key.ToString());
     }
     GeoDemDiscreteData dataSource = new GeoDemDiscreteData(geoDemData.FilePath, discreteValues, geoDemData.Bound, geoDemData.Resolution);
     int key = this.m_GeoMapMgr.AddApplicationRasterLayer(dataSource, newStyles, transparency);
     this.m_DataDic.Add(key, dataSource);
     return key;
 }
Ejemplo n.º 3
0
 public override IStudy Clone()
 {
     LteMcsStudy study = new LteMcsStudy();
     study.Name = base.Name;
     study.Unit = base.Unit;
     study.IsBasic = base.IsBasic;
     study.Transparence = base.Transparence;
     foreach (GeoDiscreteSytle sytle in this.StyleList)
     {
         GeoDiscreteSytle item = new GeoDiscreteSytle(sytle.FeatureName, sytle.Color, sytle.Value);
         study.StyleList.Add(item);
     }
     return study;
 }
Ejemplo n.º 4
0
 private GeoRasterStyle ConvertTo(GeoDiscreteSytle discreteStyle)
 {
     return discreteStyle;
 }
Ejemplo n.º 5
0
 public void ResetDiscreteColorDict(GeoDiscreteColorResetEventArgs args)
 {
     List<GeoRasterStyle> newStyles = new List<GeoRasterStyle>();
     foreach (KeyValuePair<short, Color> pair in args.m_DiscreteColorDict)
     {
         GeoDiscreteSytle item = new GeoDiscreteSytle("style", pair.Value, pair.Key);
         item.Visible = pair.Value.A != 0;
         newStyles.Add(item);
     }
     if (newStyles.Count > 0)
     {
         this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, newStyles[0].Color.A);
     }
     else
     {
         this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, 0);
     }
 }