private GeoFontViewModel ConvertToNotifiedGeoFont(GeoFont geoFont) { GeoFontViewModel newFont = new GeoFontViewModel(); newFont.FromGeoFont(geoFont); return(newFont); }
public static void LoadFromLegendItem(this LegendItemViewModel legendItemViewModel, LegendItem legendItem) { legendItemViewModel.ImageStyle = legendItem.ImageStyle; legendItemViewModel.ImageMask = legendItem.ImageMask; legendItemViewModel.Text = legendItem.TextStyle.TextColumnName; legendItemViewModel.TextSolidBrush = legendItem.TextStyle.TextSolidBrush; legendItemViewModel.TextMask = legendItem.TextMask; GeoFontViewModel geoFontViewModel = new GeoFontViewModel(); geoFontViewModel.FromGeoFont(legendItem.TextStyle.Font); legendItemViewModel.NotifiedGeoFont = geoFontViewModel; legendItemViewModel.BackgroundMask = legendItem.BackgroundMask; legendItemViewModel.ImageLeftPadding = legendItem.ImageLeftPadding; legendItemViewModel.ImageRightPadding = legendItem.ImageRightPadding; legendItemViewModel.ImageTopPadding = legendItem.ImageTopPadding; legendItemViewModel.ImageBottomPadding = legendItem.ImageBottomPadding; legendItemViewModel.TextLeftPadding = legendItem.TextLeftPadding; legendItemViewModel.TextRightPadding = legendItem.TextRightPadding; legendItemViewModel.TextTopPadding = legendItem.TextTopPadding; legendItemViewModel.TextBottomPadding = legendItem.TextBottomPadding; legendItemViewModel.LeftPadding = legendItem.LeftPadding; legendItemViewModel.RightPadding = legendItem.RightPadding; legendItemViewModel.TopPadding = legendItem.TopPadding; legendItemViewModel.BottomPadding = legendItem.BottomPadding; }
public LegendItemViewModel(LegendItem legendItem) { this.coreItem = legendItem; this.coreItem.ImageMask = new AreaStyle() { FillSolidBrush = new GeoSolidBrush(GeoColor.SimpleColors.Transparent) }; this.coreItem.TextMask = new AreaStyle() { FillSolidBrush = new GeoSolidBrush(GeoColor.SimpleColors.Transparent) }; this.coreItem.BackgroundMask = new AreaStyle() { FillSolidBrush = new GeoSolidBrush(GeoColor.SimpleColors.Transparent) }; this.coreItem.TextStyle = new TextStyle() { TextSolidBrush = new GeoSolidBrush(GeoColor.SimpleColors.Black) }; this.simpleCandidates = new Collection <SimpleCandidate>(); InitLazyRenderTimer(); if (NotifiedGeoFont == null) { NotifiedGeoFont = new GeoFontViewModel { FontName = "Arial", FontSize = 10 } } ; if (String.IsNullOrEmpty(Text)) { Text = LegendHelper.GenerateLegendItemName(new GeoCollection <LegendItemViewModel>()); } NotifiedGeoFont.PropertyChanged += (s, e) => { LazyRenderPreview(); }; Width = legendItem.Width; Height = legendItem.Height; TextLeftPadding = 10f; //coreItem.TextLeftPadding; TextTopPadding = 5f; //coreItem.TextTopPadding; TextRightPadding = 10f; ImageWidth = legendItem.ImageWidth; ImageHeight = legendItem.ImageHeight; ImageTopPadding = 5f; //coreItem.ImageTopPadding; ImageBottomPadding = 5f; //coreItem.ImageBottomPadding; ImageLeftPadding = 5f; //coreItem.ImageLeftPadding; ImageRightPadding = 5f; //coreItem.ImageRightPadding; TopPadding = 3f; BottomPadding = 0f; RightPadding = 0f; LeftPadding = 0f; }
public GeoFontViewModel Clone() { GeoFontViewModel newFont = new GeoFontViewModel { FontName = FontName, FontSize = FontSize, FontStyles = FontStyles, IsBold = IsBold, IsItalic = IsItalic, IsStrike = IsStrike, IsUnderline = IsUnderline }; return(newFont); }