# Movement class

Namespace: [Grasshopper2.Eto.Forms](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.eto.forms.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public static class Movement
```

Exposes a set of utility methods for implementation panning and zooming navigation within controls. I would have called this Navigation if there hadn't already been a type by that name in Eto...

## Methods

- [BoundsLimiting](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/boundslimiting.md): (3 overloads, static) Limits an interval to not exceed (too much) a given limit.
- [DollyZoom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/dollyzoom.md): (static) Perform a scroll wheel dolly zoom within a region.
- [HorizontalLimitPan](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/horizontallimitpan.md): (3 overloads, static) Perform a horizontal pan for a box limit range.
- [LimitZoom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/limitzoom.md): (3 overloads, static) Perform a horizontal zoom for a box limit range.
- [NormaliseScaling](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/normalisescaling.md): (static) Adjust the x and y limits of a rectangle such that the scaling in both directions is consistent.
- [Rotate3D](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.movement/rotate3d.md): (static) Perform a 3D rotation.
