예제 #1
0
        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;
            }
        }
예제 #2
0
 public SectionDrawer(int minSize, PositionTab position)
 {
     MinSize       = minSize;
     this.position = position;
 }