예제 #1
0
 private void OnZoomLevelChanged(int zoomLevelPercent)
 {
     if (ZoomLevelChanged != null)
     {
         ZoomLevelChanged.Invoke(zoomLevelPercent);
     }
 }
예제 #2
0
        void WpfTextView_Loaded(object sender, RoutedEventArgs e)
        {
            this.Loaded -= WpfTextView_Loaded;
            var window = Window.GetWindow(this);

            metroWindow = window as MetroWindow;
            Debug.Assert(window != null);
            if (metroWindow != null)
            {
                metroWindow.WindowDPIChanged += MetroWindow_WindowDPIChanged;
                MetroWindow_WindowDPIChanged(metroWindow, EventArgs.Empty);
                ZoomLevelChanged?.Invoke(this, new ZoomLevelChangedEventArgs(ZoomLevel, LayoutTransform));
                return;
            }
        }
예제 #3
0
        void InitializeZoom()
        {
            var window = Window.GetWindow(this);

            metroWindow = window as MetroWindow;
            if (window != null && metroWindow == null)
            {
                return;
            }
            if (metroWindow != null)
            {
                metroWindow.WindowDPIChanged += MetroWindow_WindowDPIChanged;
                MetroWindow_WindowDPIChanged(metroWindow, EventArgs.Empty);
                ZoomLevelChanged?.Invoke(this, new ZoomLevelChangedEventArgs(ZoomLevel, LayoutTransform));
                return;
            }

            this.Loaded += WpfTextView_Loaded;
        }
예제 #4
0
        //public bool IsMapUpdatingSuspended
        //{
        //    get { return (bool)GetValue(IsMapUpdatingSuspendedProperty); }
        //    set { SetValue(IsMapUpdatingSuspendedProperty, value); }
        //}
        //public static readonly DependencyProperty IsMapUpdatingSuspendedProperty =
        //    DependencyProperty.Register("IsMapUpdatingSuspended", typeof(bool), typeof(TransitMap), new PropertyMetadata(false));
        //private static void OnIsMapUpdatingSuspendedChangedStatic(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        //{
        //    if (!(bool)e.NewValue)
        //        (sender as TransitMap)?.OnCenterChanged();
        //}
        #endregion

        #region Methods
        #region On___Changed
        private void OnZoomLevelChanged()
        {
            SetArea();
            if (!User_ZoomLevelChanged.HasValue)
            {
                User_ZoomLevelChanged = false;
                SetProperZoomLevel();
                if (RecalculateCenterOffset())
                {
                    User_CenterChanged = false;
                    SetProperCenter();
                }
            }
            DelaySetZoomLevel();

            ZoomLevelBlock.Text = $"ZoomLevel: {ZoomLevel.ToString("#.00000")}";

            ZoomLevelChanged?.Invoke(this, new EventArgs());
        }
예제 #5
0
 protected virtual void OnZoomLevelChanged()
 {
     ZoomLevelChanged?.Invoke(this, EventArgs.Empty);
 }
 private void SliderChanged(object sender, RoutedEventArgs args)
 {
     ZoomLevelChanged?.Invoke(this, args);
 }