# INestedNavigation interface

Namespace: [Grasshopper2.UI.Canvas](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.canvas.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface INestedNavigation
```

Implement this interface on your [IAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.iattributes.md) class to participate in standard canvas object navigation.

**Derived types:** [ComplexPickerAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.complexpickerattributes.md), [DataPanelAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.datapanelattributes.md), [HistogramAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.special.histogramattributes.md)

## Properties

- [MotionBoundary](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/motionboundary.md): Gets the boundary within which navigation is enabled. When in doubt, return the [IAttributes.Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.iattributes/bounds.md) of the object.
- [MotionTypes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/motiontypes.md): Gets the supported motions on this navigation element.

## Methods

- [BeginPan](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/beginpan.md): Begin a panning operation.
- [BeginZoom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/beginzoom.md): Begin a zooming operation.
- [ContinuePan](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/continuepan.md): Continuation of a panning operation.
- [ContinueZoom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.canvas.inestednavigation/continuezoom.md): Continuation of a zooming operation using a precomputed factor.
