示例#1
0
 /// <summary>
 /// For requesting registered workspace to zoom in center
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnRequestZoomToViewportCenter(object sender, ZoomEventArgs e)
 {
     if (RequestZoomToViewportCenter != null)
     {
         RequestZoomToViewportCenter(this, e);
     }
 }
示例#2
0
 /// <summary>
 /// For requesting registered workspace to zoom in or out to fitview
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void OnRequestZoomToFitView(object sender, ZoomEventArgs e)
 {
     if (RequestZoomToFitView != null)
     {
         RequestZoomToFitView(this, e);
     }
 }
示例#3
0
 /// <summary>
 /// For requesting registered workspace to zoom in out from a point
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void OnRequestZoomToViewportPoint(object sender, ZoomEventArgs e)
 {
     if (RequestZoomToViewportPoint != null)
     {
         RequestZoomToViewportPoint(this, e);
     }
 }
示例#4
0
        private void OnZoom(object sender, ZoomEventArgs e)
        {
            Matrix m = keyboard.RenderTransform.Value;

            m.Scale(e.DeltaScale, e.DeltaScale);
            keyboard.RenderTransform = new MatrixTransform(m);
        }
        /// <summary>
        /// This event fires when the user, using the Zoom Tool, has clicked on the Canvas. The normal Changed event is suppressed,
        /// and this one fires instead. The CanvasPane should be scrolled such that the click point is centered on the screen, and the new Zoom Level
        /// set.
        /// </summary>
        private void Document_ClickZoom(object sender, ZoomEventArgs e)
        {
            _settingZoom   = true;
            _settingScroll = true;

            DrawingControl.SuspendDrawing(pnlWorkspace);

            float OldZoom = _Document.Scaling.Zoom.GetValueOrDefault();

            // Perform the changes to zoom
            _Document.Scaling.Zoom = e.ZoomLevel;

            SetCanvasSize();
            SetCanvasPosition();

            // Regenerate the composite background image with the correct zoom scale
            //_Document.Background.Set();

            PointF ZoomPoint = e.ZoomPoint;
            SizeF  Size      = _Document.Scaling.CanvasSizeF;

            // Convert the zoom point from old zoom, to the new value.
            // We do this because the Zoom event has already fired by the time this event fires, and we need to scale the
            // point accordingly
            ZoomPoint   = new PointF((ZoomPoint.X / OldZoom) * e.ZoomLevel, (ZoomPoint.Y / OldZoom) * e.ZoomLevel);
            OldZoom     = e.ZoomLevel;
            _hScrollPct = ZoomPoint.X / Size.Width;
            _vScrollPct = ZoomPoint.Y / Size.Height;

            _settingScroll = false;
            _settingZoom   = false;

            SetScrollPercent();
            DrawingControl.ResumeDrawing(pnlWorkspace);
        }
 /// <summary>
 /// Used during open and workspace changes to set the zoom of the workspace
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void OnZoomChanged(object sender, ZoomEventArgs e)
 {
     if (ZoomChanged != null)
     {
         Debug.WriteLine(string.Format("Setting zoom to {0}", e.Zoom));
         ZoomChanged(this, e);
     }
 }
示例#7
0
 private void chart1_Zoomed(object sender, ZoomEventArgs eventArgs)
 {
     chart2.Zoom(new RectangleF(
                     eventArgs.rect.X,
                     chart2.YAxisMin,
                     eventArgs.rect.Width,
                     chart2.YAxisMax - chart2.YAxisMin));
 }
示例#8
0
        /// <summary>
        /// Triggers whenever the zoom value changes.
        /// </summary>
        /// <param name="e">Zoom event information</param>
        protected virtual void OnZoomChanged(ZoomEventArgs e)
        {
            EventHandler <ZoomEventArgs> handler = ZoomChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void OnZoom(object sender, ZoomEventArgs ze)
        {
            System.Diagnostics.Trace.WriteLine("OnZoom: " + ze.ToString());
            //System.Diagnostics.Debug.WriteLine("DebugRoutedHandler: [ FrameID " + ze.FrameID + " ]  " + sender.ToString() + "   " + ze.RoutedEvent.Name);
            this.image.RenderTransformOrigin = new Point(0.5, 0.5);
            Matrix m = this.image.RenderTransform.Value;

            m.Scale(ze.DeltaScale, ze.DeltaScale);
            this.image.RenderTransform = new MatrixTransform(m);
        }
示例#10
0
 private void ZoomPanel_Zooming(object sender, ZoomEventArgs e)
 {
     if (e.NewScale <= 1)
     {
         this.CacheMode = cache;
     }
     else
     {
         this.CacheMode = null;
     }
 }
示例#11
0
 void OnZoomChangedEvent(object sender, ZoomEventArgs zoomEvent)
 {
     if (zoomEvent.IsZoomed && zoomEvent.ZoomPosition is Vector3 zoomPosition)
     {
         gameObject.transform.position = _offset + zoomPosition;
     }
     else
     {
         gameObject.transform.position = _initialPosition;
     }
 }
示例#12
0
        void OnZoom(object sender, ZoomEventArgs e)
        {
            string msg = string.Format("Zoom Loc:({0},{1}) Distance:{2}", e.Location.X, e.Location.Y, e.Distance);

            Debug.WriteLine(msg);

            if (!e.Begin)
            {
                _size = (int)(_size * e.PercentChange);
                Invalidate();
            }
        }
示例#13
0
 void OnZoomChangedEvent(object sender, ZoomEventArgs zoomEvent)
 {
     _isZoomedOnMe = zoomEvent.ZoomPosition == transform.position;
     if (zoomEvent.IsZoomed)
     {
         transform.rotation = _initialRotation;
         gameObject.SetActive(_isZoomedOnMe);
     }
     else
     {
         gameObject.SetActive(true);
     }
 }
示例#14
0
        void vm_ZoomToFitView(object sender, EventArgs e)
        {
            ZoomEventArgs zoomArgs = (e as ZoomEventArgs);

            double viewportPadding = 30;
            double fitWidth        = outerCanvas.ActualWidth - 2 * viewportPadding;
            double fitHeight       = outerCanvas.ActualHeight - 2 * viewportPadding;

            // Find the zoom required for fitview
            double scaleRequired = 1; // 100% zoom

            if (zoomArgs.hasZoom())   // FitView
            {
                scaleRequired = zoomArgs.Zoom;
            }
            else
            {
                double scaleX = fitWidth / zoomArgs.FocusWidth;
                double scaleY = fitHeight / zoomArgs.FocusHeight;
                scaleRequired = scaleX > scaleY ? scaleY : scaleX; // get least zoom required
            }

            // Limit Zoom
            if (scaleRequired > WorkspaceViewModel.ZOOM_MAXIMUM)
            {
                scaleRequired = WorkspaceViewModel.ZOOM_MAXIMUM;
            }
            else if (scaleRequired < WorkspaceViewModel.ZOOM_MINIMUM)
            {
                scaleRequired = WorkspaceViewModel.ZOOM_MINIMUM;
            }

            // Center position
            double centerOffsetX = viewportPadding + (fitWidth - (zoomArgs.FocusWidth * scaleRequired)) / 2;
            double centerOffsetY = viewportPadding + (fitHeight - (zoomArgs.FocusHeight * scaleRequired)) / 2;

            var resultOffset = new Point2D();

            resultOffset.X = -(zoomArgs.Offset.X * scaleRequired) + centerOffsetX;
            resultOffset.Y = -(zoomArgs.Offset.Y * scaleRequired) + centerOffsetY;

            // Apply on model
            ViewModel.Zoom    = scaleRequired;
            ViewModel.Model.X = resultOffset.X;
            ViewModel.Model.Y = resultOffset.Y;

            vm_CurrentOffsetChanged(this, new PointEventArgs(resultOffset));
            vm_ZoomChanged(this, new ZoomEventArgs(scaleRequired));
        }
        public void TestZoomEventArgs()
        {
            //Arrange/Act
            //This will execute two constructor of the ZoomEventArgs class
            var zoom  = new ZoomEventArgs(new Point2D(100, 50));
            var zoom2 = new ZoomEventArgs(100, new Point2D(200, 100));

            //Assert
            //Checking that the values for Point were stored correctly and also this will execute the Point.Get method
            Assert.AreEqual(zoom.Point.X, 100);
            Assert.AreEqual(zoom.Point.Y, 50);

            Assert.AreEqual(zoom2.Point.X, 200);
            Assert.AreEqual(zoom2.Point.Y, 100);

            //This will execute the bool hasPoint() method, it returns true because we passed the Point as parameter
            Assert.IsTrue(zoom.hasPoint());
        }
示例#16
0
        /// <summary>Ribbons the form image zoomed.</summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        private void RibbonForm_ImageZoomed(object sender, ZoomEventArgs e)
        {
            if ((_textureViewer == null) || (DataContext == null))
            {
                return;
            }

            if (_textureViewer.ZoomLevel == e.ZoomLevel)
            {
                return;
            }

            _textureViewer.SetZoomLevel(e.ZoomLevel, DataContext);

            if (_textureViewer.ZoomLevel != ZoomLevels.ToWindow)
            {
                return;
            }

            ScrollHorizontal.Value = 0;
            ScrollVertical.Value   = 0;
        }
 /// <summary>
 /// Used during open and workspace changes to set the zoom of the workspace
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void OnZoomChanged(object sender, ZoomEventArgs e)
 {
     if (ZoomChanged != null)
     {
         //Debug.WriteLine(string.Format("Setting zoom to {0}", e.Zoom));
         ZoomChanged(this, e);
     }
     dynSettings.Controller.DynamoViewModel.HideInfoBubble(null);
 }
示例#18
0
 private void OnZoom(object sender, ZoomEventArgs e)
 {
     PrintBaseGestureEventArgs(e);
 }
示例#19
0
        void OnZoom( object sender, ZoomEventArgs e )
        {
            string msg = string.Format( "Zoom Loc:({0},{1}) Distance:{2}", e.Location.X, e.Location.Y, e.Distance );
            Debug.WriteLine( msg );

            if ( !e.Begin )
            {
                _size = (int)(_size * e.PercentChange);
                Invalidate();
            }
        }
示例#20
0
 private bool OnZoom( GestureInfo info )
 {
     if ( Zoom != null )
     {
         if ( info.Begin )
         {
             _lastZoom = info.arguments;
         }
         var args = new ZoomEventArgs( info, _lastZoom );
         _lastZoom = args.Distance;
         Zoom( this, args );
         return args.Handled;
     }
     return false;
 }
示例#21
0
 private void OnZoomChanged(object sender, ZoomEventArgs zoomEvent)
 {
     _button.gameObject.SetActive(zoomEvent.IsZoomed);
     Debug.Log($"zoom={zoomEvent.IsZoomed}");
 }
示例#22
0
 /// <summary>
 /// Used during open and workspace changes to set the zoom of the workspace
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public virtual void OnZoomChanged(object sender, ZoomEventArgs e)
 {
     if (ZoomChanged != null)
     {
         //Debug.WriteLine(string.Format("Setting zoom to {0}", e.Zoom));
         ZoomChanged(this, e);
     }
 }
 private void OnZoom1(object sender, ZoomEventArgs e)
 {
     System.Diagnostics.Trace.WriteLine(" OnZoom : " + e.ToString());
 }
示例#24
0
 private void imgRegion_ZoomEvent(object sender, ZoomEventArgs e)
 {
     lblMagnification.Text    = String.Format("Magnification: {0}x", e.NewMagnification);
     trackMagnification.Value = e.NewMagnification;
 }
示例#25
0
 private void CrystalReportViewer1_ViewZoom(object source, ZoomEventArgs e)
 {
 }
 protected virtual void OnWindowChange(ZoomEventArgs e)
 {
     ChangedWindow?.Invoke(this, e);
 }
示例#27
0
 static void shapeLayer_ZoomedIn(object sender, ZoomEventArgs args)
 {
     ShapeFileEventHelper.GetShapeFileEvents(sender as ShapeFileLayer).Execute(canvas);
 }
示例#28
0
 private void zoomSlider2_ZoomValueChanged(object sender, ZoomEventArgs e)
 {
     nlView2.Zoom = e.ZoomValue;
 }
        private void FitView(object o)
        {
            // Get the offset and focus width & height (zoom if 100%)
            double minX, maxX, minY, maxY;

            // Get the width and height of area to fit
            if (DynamoSelection.Instance.Selection.Count > 0)
            {   // has selection
                minX = GetSelectionMinX();
                maxX = GetSelectionMaxX();
                minY = GetSelectionMinY();
                maxY = GetSelectionMaxY();
            }
            else
            {   // no selection, fitview all nodes
                if (_nodes.Count() <= 0) return;

                IEnumerable<ILocatable> nodes = _nodes.Select((x) => x.NodeModel).Where((x) => x is ILocatable).Cast<ILocatable>();
                minX = nodes.Select((x) => x.X).Min();
                maxX = nodes.Select((x) => x.X + x.Width).Max();
                minY = nodes.Select((y) => y.Y).Min();
                maxY = nodes.Select((y) => y.Y + y.Height).Max();
            }

            Point offset = new Point(minX, minY);
            double focusWidth = maxX - minX;
            double focusHeight = maxY - minY;
            ZoomEventArgs zoomArgs;

            _fitViewActualZoomToggle = !_fitViewActualZoomToggle;
            if (_fitViewActualZoomToggle)
                zoomArgs = new ZoomEventArgs(offset, focusWidth, focusHeight);
            else
                zoomArgs = new ZoomEventArgs(offset, focusWidth, focusHeight, 1.0);

            OnRequestZoomToFitView(this, zoomArgs);
        }
示例#30
0
 private void WindowChanged(object sender, ZoomEventArgs args) => ChangedWindow.Invoke(sender, args);
示例#31
0
 internal void ZoomOutInternal()
 {
     var args = new ZoomEventArgs(-Configurations.ZoomIncrement);
     OnRequestZoomToViewportCenter(this, args);
     ResetFitViewToggle(null);
 }
示例#32
0
 private void Cview_ViewZoom(object source, ZoomEventArgs e)
 {
     ConfigureCrystalReports(DTName, FName, RptDocument, PFields);
 }
 protected abstract void ZoomIn(object sender, ZoomEventArgs ze);
示例#34
0
 protected void OnZoomEvent(ZoomEventArgs e)
 {
     ZoomEvent(this, e);
 }
示例#35
0
 /// <summary>
 /// For requesting registered workspace to zoom in or out to fitview
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnRequestZoomToFitView(object sender, ZoomEventArgs e)
 {
     if (RequestZoomToFitView != null)
     {
         RequestZoomToFitView(this, e);
     }
 }
 private void _fractalView_ZoomIn(object sender, ZoomEventArgs ze)
 {
     ZoomIn(sender, ze);
 }