예제 #1
0
        private GeoFontViewModel ConvertToNotifiedGeoFont(GeoFont geoFont)
        {
            GeoFontViewModel newFont = new GeoFontViewModel();

            newFont.FromGeoFont(geoFont);
            return(newFont);
        }
예제 #2
0
        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;
        }
예제 #3
0
 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);
        }