コード例 #1
0
        public ScaleBarElementWindow(MapPrinterLayer mapPrinterLayer)
        {
            InitializeComponent();
            viewModel   = new ScaleBarElementViewModel(mapPrinterLayer);
            DataContext = viewModel;

            HelpContainer.Content = HelpResourceHelper.GetHelpButton("PrintMapScaleBarHelp", HelpButtonMode.NormalButton);
        }
コード例 #2
0
        internal static ScaleBarPrinterLayer GetScaleBarPrinterLayer(ScaleBarElementViewModel scaleBarViewModel)
        {
            ScaleBarPrinterLayer scaleBarPrinterLayer = new ScaleBarPrinterLayer(scaleBarViewModel.MapPrinterLayer)
            {
                DrawingExceptionMode = DrawingExceptionMode.DrawException
            };

            scaleBarPrinterLayer.LoadFromViewModel(scaleBarViewModel);
            scaleBarPrinterLayer.Open();
            RectangleShape pageBoundingbox = scaleBarViewModel.MapPrinterLayer.GetPosition(PrintingUnit.Inch);
            var            pageCenter      = pageBoundingbox.LowerLeftPoint;

            scaleBarPrinterLayer.SetPosition(1.25, .25, pageCenter.X + 0.75, pageCenter.Y + .5, PrintingUnit.Inch);
            return(scaleBarPrinterLayer);
        }
コード例 #3
0
 public static void LoadFromViewModel(this ScaleBarPrinterLayer scaleBarPrinterLayer, ScaleBarElementViewModel scaleBarElementEntity)
 {
     scaleBarPrinterLayer.BackgroundMask          = scaleBarElementEntity.Background;
     scaleBarPrinterLayer.BarBrush                = scaleBarElementEntity.Color;
     scaleBarPrinterLayer.AlternateBarBrush       = scaleBarElementEntity.AlternatingColor;
     scaleBarPrinterLayer.TextStyle.NumericFormat = scaleBarElementEntity.NumericFormatString;
     scaleBarPrinterLayer.UnitFamily              = scaleBarElementEntity.SelectedUnitSystem;
     scaleBarPrinterLayer.DragMode                = scaleBarElementEntity.DragMode;
     scaleBarPrinterLayer.ResizeMode              = scaleBarElementEntity.ResizeMode;
     scaleBarPrinterLayer.MapUnit = scaleBarPrinterLayer.MapPrinterLayer.MapUnit;
 }