public ScaleBarElementWindow(MapPrinterLayer mapPrinterLayer) { InitializeComponent(); viewModel = new ScaleBarElementViewModel(mapPrinterLayer); DataContext = viewModel; HelpContainer.Content = HelpResourceHelper.GetHelpButton("PrintMapScaleBarHelp", HelpButtonMode.NormalButton); }
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); }
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; }