示例#1
0
 private void SavePositionAndZoom(TraceLab.UI.WPF.ViewModels.IZoomableViewModel oldModel)
 {
     if (oldModel != null)
     {
         oldModel.TranslateX = ZoomControl.TranslateX;
         oldModel.TranslateY = ZoomControl.TranslateY;
         oldModel.Zoom       = ZoomControl.Zoom;
     }
 }
示例#2
0
        /*
         * Handles the positioning of the view for the new data context
         * and saving out the old position for the old view
         */
        private void GraphView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            TraceLab.UI.WPF.ViewModels.IZoomableViewModel newModel = e.NewValue as TraceLab.UI.WPF.ViewModels.IZoomableViewModel;
            TraceLab.UI.WPF.ViewModels.IZoomableViewModel oldModel = e.OldValue as TraceLab.UI.WPF.ViewModels.IZoomableViewModel;

            SavePositionAndZoom(oldModel);
            SetPositionAndZoom(newModel);

            UnselectAll();
        }
示例#3
0
        private void SetPositionAndZoom(TraceLab.UI.WPF.ViewModels.IZoomableViewModel newModel)
        {
            //if (newModel != null)
            //{
            //    double newX = newModel.TranslateX;
            //    double newY = newModel.TranslateY;
            //    double newZoom = newModel.Zoom;

            //    zoomControl.SetPositionAndZoom(newX, newY, newZoom);
            //}
        }