private void OpenFileBtn_OnClick(object sender, RoutedEventArgs e) { e.Handled = true; var openFileDialog = new OpenFileDialog { Multiselect = false, Filter = "Image files (*.png)|*.png", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) }; var result = openFileDialog.ShowDialog(); if (result == true) { Vm.PositionTabs.Clear(); QuaxPosIndex = 0; _mapImg = new WriteableBitmap(new BitmapImage(new Uri(openFileDialog.FileName))); _mapImgOverlay = new WriteableBitmap(Convert.ToInt32(_mapImg.PixelWidth * OverlayZoomLevel), Convert.ToInt32(_mapImg.PixelHeight * OverlayZoomLevel), _mapImg.DpiX, _mapImg.DpiY, PixelFormats.Bgra32, null); MapDaten.Instance.LoadMapData(_mapImg); for (int i = 0; i < MapDaten.Instance.QuaxPositionen.Count; i++) { var quaxPos = new PositionTab(i, _mapImg.Clone()); Vm.PositionTabs.Add(quaxPos); } QuaxPosTabControl.SelectedIndex = 0; MapScaleSlider.Value = MapScaleSlider.Minimum; MapImage.Source = _mapImg; MapImageOverlay.Source = _mapImgOverlay; Manager.Instance.MapOverlay = _mapImgOverlay; } }
public SectionDrawer(int minSize, PositionTab position) { MinSize = minSize; this.position = position; }