/// <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; }
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; }
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; }
private GeoRasterStyle ConvertTo(GeoDiscreteSytle discreteStyle) { return discreteStyle; }
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); } }