private void OnZoomLevelChanged(int zoomLevelPercent) { if (ZoomLevelChanged != null) { ZoomLevelChanged.Invoke(zoomLevelPercent); } }
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; } }
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; }
//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()); }
protected virtual void OnZoomLevelChanged() { ZoomLevelChanged?.Invoke(this, EventArgs.Empty); }
private void SliderChanged(object sender, RoutedEventArgs args) { ZoomLevelChanged?.Invoke(this, args); }