private LabelProperties GenerateLabelProperties(LabelListSetting listSetting) { LabelProperties labels = new LabelProperties(); if (listSetting != null) { listSetting.RelatedLabelProperties = labels; foreach (var setting in listSetting.LabelSettings) { var labelClass = new AttributeLabelClass { TextExpression = setting.TextExpression, LabelPlacement = setting.Placement, LabelPosition = setting.Position, IsVisible = setting.IsVisible, Symbol = new TextSymbol { Color = setting.LabelColor }, WhereClause = setting.WhereClause }; labels.LabelClasses.Add(labelClass); setting.RelatedAttributeLabelClass = labelClass; } } return(labels); }
private LabelListSetting GenerateDefaultLabelSetting(string settingKey = null) { var settings = new LabelListSetting(); LabelSetting setting = null; if (settingKey != null && LevelValueManager.Settings.Keys.Contains(settingKey)) { var levelSetting = LevelValueManager.Settings[settingKey]; foreach (var item in levelSetting.LevelSettingVmList) { string startValue = item.StartValue.ToString(); string endValue = item.EndValue.ToString(); if (item.StartValue == int.MinValue) { startValue = "Min"; } if (item.EndValue == int.MaxValue) { endValue = "Max"; } //GridValue setting = new LabelSetting { TextExpression = $"[{Diamond4Attributes.GridValue}]", Name = $"{Diamond4Attributes.GridValueCn} {startValue}~{endValue}", IsVisible = true, Placement = LabelPlacement.PointAboveLeft, WhereClause = $"{Diamond4Attributes.GridValueFloat}>={item.StartValue} and {Diamond4Attributes.GridValueFloat}<{item.EndValue}", LabelColor = item.LevelColor, Position = LabelPosition.FixedPositionOrRemove }; settings.LabelSettings.Add(setting); } } else { //GridValue setting = new LabelSetting { TextExpression = $"[{Diamond4Attributes.GridValue}]", Name = Diamond4Attributes.GridValueCn, IsVisible = true, Placement = LabelPlacement.PointAboveLeft, Position = LabelPosition.FixedPositionOrRemove }; settings.LabelSettings.Add(setting); } return(settings); }
private LabelProperties GenerateLabelProperties(LabelListSetting listSetting) { LabelProperties labels = new LabelProperties(); if (listSetting != null) { listSetting.RelatedLabelProperties = labels; foreach (var setting in listSetting.LabelSettings) { var labelClass = new AttributeLabelClass { TextExpression = setting.TextExpression, LabelPlacement = setting.Placement, LabelPosition = setting.Position, IsVisible = setting.IsVisible, Symbol = new TextSymbol { Color = setting.LabelColor } }; labels.LabelClasses.Add(labelClass); setting.RelatedAttributeLabelClass = labelClass; } } //AttributeLabelClass label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.Temperature}]", // LabelPlacement = LabelPlacement.PointAboveLeft, // Symbol = new TextSymbol // { // Color = Colors.Red // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps, //}; //labels.LabelClasses.Add(label); //label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.TemperatureDiff}]", // LabelPlacement = LabelPlacement.PointCenterLeft, // Symbol = new TextSymbol // { // Color = Colors.Blue // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps, // IsVisible = false //}; //labels.LabelClasses.Add(label); //label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.DewPoint}]", // LabelPlacement = LabelPlacement.PointBelowLeft, // Symbol = new TextSymbol // { // Color = Colors.Blue // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps, // IsVisible = false //}; //labels.LabelClasses.Add(label); //label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.WindSpeed}]", // LabelPlacement = LabelPlacement.PointAboveRight, // Symbol = new TextSymbol // { // Color = Colors.Blue // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps //}; //labels.LabelClasses.Add(label); //label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.Height}]", // LabelPlacement = LabelPlacement.PointCenterRight, // Symbol = new TextSymbol // { // Color = Colors.Blue // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps, // IsVisible = false //}; //labels.LabelClasses.Add(label); //label = new AttributeLabelClass //{ // TextExpression = $"[{Diamond2Attributes.StationNumber}]", // LabelPlacement = LabelPlacement.PointBelowRight, // Symbol = new TextSymbol // { // Color = Colors.Blue // }, // LabelPosition = LabelPosition.FixedPositionWithOverlaps, // IsVisible = false //}; //labels.LabelClasses.Add(label); return(labels); }
public LabelListSetting GenerateDefaultLabelSettings() { var settings = new LabelListSetting(); //Temperature LabelSetting setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.Temperature}]", Name = Diamond2Attributes.TemperatureCn, LabelColor = Colors.Red, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveLeft }; settings.LabelSettings.Add(setting); //TemperatureDiff setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.TemperatureDiff}]", Name = Diamond2Attributes.TemperatureDiffCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointCenterLeft }; settings.LabelSettings.Add(setting); //DewPoint setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.DewPoint}]", Name = Diamond2Attributes.DewPointCn, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointBelowLeft }; settings.LabelSettings.Add(setting); //WindSpeed setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.WindSpeed}]", Name = Diamond2Attributes.WindSpeedCn, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveRight }; settings.LabelSettings.Add(setting); //Height setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.Height}]", Name = Diamond2Attributes.HeightCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointCenterRight }; settings.LabelSettings.Add(setting); //StationNumber setting = new LabelSetting { TextExpression = $"[{Diamond2Attributes.StationNumber}]", Name = Diamond2Attributes.StationNumberCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointBelowRight }; settings.LabelSettings.Add(setting); return(settings); }
private LabelListSetting GenerateDefaultLabelSetting() { var settings = new LabelListSetting(); //Temperature LabelSetting setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.Temperature}]", Name = Diamond1Attributes.TemperatureCn, LabelColor = Colors.Red, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveLeft }; settings.LabelSettings.Add(setting); //CloudAmount setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.CloudAmount}]", Name = Diamond1Attributes.CloudAmountCn, Position = LabelPosition.FixedPositionOrRemove, IsVisible = false, Placement = LabelPlacement.PointCenterLeft }; settings.LabelSettings.Add(setting); //WindSpeed setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.WindSpeed}]", Name = Diamond1Attributes.WindSpeedCn, Placement = LabelPlacement.PointBelowLeft, Position = LabelPosition.FixedPositionOrRemove, IsVisible = false }; settings.LabelSettings.Add(setting); //SixhoursRain setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.SixhoursRain}]", Name = Diamond1Attributes.SixhoursRainCn, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveRight }; settings.LabelSettings.Add(setting); //AirPressure setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.AirPressure}]", Name = Diamond1Attributes.AirPressureCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointCenterRight }; settings.LabelSettings.Add(setting); //StationNumber setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.StationNumber}]", Name = Diamond1Attributes.StationNumberCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointBelowRight }; settings.LabelSettings.Add(setting); //ThreehoursAP setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.ThreehoursAP}]", Name = Diamond1Attributes.ThreehoursAPCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveCenter }; settings.LabelSettings.Add(setting); //DiYunLiang setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.DiYunLiang}]", Name = Diamond1Attributes.DiYunLiangCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointBelowCenter }; settings.LabelSettings.Add(setting); //DiYunGao setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.DiYunGao}]", Name = Diamond1Attributes.DiYunGaoCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveCenter }; settings.LabelSettings.Add(setting); //DewPoint setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.DewPoint}]", Name = Diamond1Attributes.DewPointCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointBelowCenter }; settings.LabelSettings.Add(setting); //Visibility setting = new LabelSetting { TextExpression = $"[{Diamond1Attributes.Visibility}]", Name = Diamond1Attributes.VisibilityCn, IsVisible = false, Position = LabelPosition.FixedPositionOrRemove, Placement = LabelPlacement.PointAboveCenter }; settings.LabelSettings.Add(setting); return(settings); }