/// <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); } }
/// <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); } }
/// <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); } }
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); } }
private void chart1_Zoomed(object sender, ZoomEventArgs eventArgs) { chart2.Zoom(new RectangleF( eventArgs.rect.X, chart2.YAxisMin, eventArgs.rect.Width, chart2.YAxisMax - chart2.YAxisMin)); }
/// <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); }
private void ZoomPanel_Zooming(object sender, ZoomEventArgs e) { if (e.NewScale <= 1) { this.CacheMode = cache; } else { this.CacheMode = null; } }
void OnZoomChangedEvent(object sender, ZoomEventArgs zoomEvent) { if (zoomEvent.IsZoomed && zoomEvent.ZoomPosition is Vector3 zoomPosition) { gameObject.transform.position = _offset + zoomPosition; } else { gameObject.transform.position = _initialPosition; } }
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(); } }
void OnZoomChangedEvent(object sender, ZoomEventArgs zoomEvent) { _isZoomedOnMe = zoomEvent.ZoomPosition == transform.position; if (zoomEvent.IsZoomed) { transform.rotation = _initialRotation; gameObject.SetActive(_isZoomedOnMe); } else { gameObject.SetActive(true); } }
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()); }
/// <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); }
private void OnZoom(object sender, ZoomEventArgs e) { PrintBaseGestureEventArgs(e); }
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(); } }
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; }
private void OnZoomChanged(object sender, ZoomEventArgs zoomEvent) { _button.gameObject.SetActive(zoomEvent.IsZoomed); Debug.Log($"zoom={zoomEvent.IsZoomed}"); }
/// <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()); }
private void imgRegion_ZoomEvent(object sender, ZoomEventArgs e) { lblMagnification.Text = String.Format("Magnification: {0}x", e.NewMagnification); trackMagnification.Value = e.NewMagnification; }
private void CrystalReportViewer1_ViewZoom(object source, ZoomEventArgs e) { }
protected virtual void OnWindowChange(ZoomEventArgs e) { ChangedWindow?.Invoke(this, e); }
static void shapeLayer_ZoomedIn(object sender, ZoomEventArgs args) { ShapeFileEventHelper.GetShapeFileEvents(sender as ShapeFileLayer).Execute(canvas); }
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); }
private void WindowChanged(object sender, ZoomEventArgs args) => ChangedWindow.Invoke(sender, args);
internal void ZoomOutInternal() { var args = new ZoomEventArgs(-Configurations.ZoomIncrement); OnRequestZoomToViewportCenter(this, args); ResetFitViewToggle(null); }
private void Cview_ViewZoom(object source, ZoomEventArgs e) { ConfigureCrystalReports(DTName, FName, RptDocument, PFields); }
protected abstract void ZoomIn(object sender, ZoomEventArgs ze);
protected void OnZoomEvent(ZoomEventArgs e) { ZoomEvent(this, e); }
/// <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); }