Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }