private void Magnifier_MouseMove(object sender, MouseEventArgs e) { DockPanel panel = sender as DockPanel; if (panel != null) { if ((m_MagnifierSettings.IsMagniferEnabled == true) && (e.LeftButton == MouseButtonState.Pressed)) { if (m_MagnifierSettings.Radius == 0) { m_MagnifierSettings.Radius = 150.0 / panel.ActualWidth; } if (m_MagnifierSettings.AspectRatio == 0) { m_MagnifierSettings.AspectRatio = (panel.ActualWidth / panel.ActualHeight); } Point CurPos = e.GetPosition(panel); m_MagnifierSettings.Center = new Point(CurPos.X / panel.ActualWidth, CurPos.Y / panel.ActualHeight); MagnifyEffect me = new MagnifyEffect(); me.Magnification = m_MagnifierSettings.MagnFactor; me.Radius = m_MagnifierSettings.Radius; me.AspectRatio = m_MagnifierSettings.AspectRatio; me.Center = m_MagnifierSettings.Center; panel.Effect = me; } } }
private void Magnifier_SizeChanged(object sender, SizeChangedEventArgs e) { DockPanel panel = sender as DockPanel; if (panel != null) { if ((m_MagnifierSettings.IsMagniferEnabled == true)) { m_MagnifierSettings.Radius = 150.0 / panel.ActualWidth; m_MagnifierSettings.AspectRatio = (panel.ActualWidth / panel.ActualHeight); MagnifyEffect me = new MagnifyEffect(); me.Magnification = m_MagnifierSettings.MagnFactor; me.Radius = m_MagnifierSettings.Radius; me.AspectRatio = m_MagnifierSettings.AspectRatio; me.Center = m_MagnifierSettings.Center; panel.Effect = me; } } }
private void Magnifier_SizeChanged (object sender, SizeChangedEventArgs e) { DockPanel panel = sender as DockPanel; if (panel != null) { if ((m_MagnifierSettings.IsMagniferEnabled == true)) { m_MagnifierSettings.Radius = 150.0 / panel.ActualWidth; m_MagnifierSettings.AspectRatio = (panel.ActualWidth / panel.ActualHeight); MagnifyEffect me = new MagnifyEffect(); me.Magnification = m_MagnifierSettings.MagnFactor; me.Radius = m_MagnifierSettings.Radius; me.AspectRatio = m_MagnifierSettings.AspectRatio; me.Center = m_MagnifierSettings.Center; panel.Effect = me; } } }
private void Magnifier_MouseMove (object sender, MouseEventArgs e) { DockPanel panel = sender as DockPanel; if (panel != null) { if ((m_MagnifierSettings.IsMagniferEnabled == true) && (e.LeftButton == MouseButtonState.Pressed)) { if (m_MagnifierSettings.Radius == 0) { m_MagnifierSettings.Radius = 150.0 / panel.ActualWidth; } if (m_MagnifierSettings.AspectRatio == 0) { m_MagnifierSettings.AspectRatio = (panel.ActualWidth / panel.ActualHeight); } Point CurPos = e.GetPosition(panel); m_MagnifierSettings.Center = new Point(CurPos.X / panel.ActualWidth, CurPos.Y / panel.ActualHeight); MagnifyEffect me = new MagnifyEffect(); me.Magnification = m_MagnifierSettings.MagnFactor; me.Radius = m_MagnifierSettings.Radius; me.AspectRatio = m_MagnifierSettings.AspectRatio; me.Center = m_MagnifierSettings.Center; panel.Effect = me; } } }