# IFunctionEditorHost interface

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

```cs
public interface IFunctionEditorHost
```

Endpoint-specific behaviour for a [FunctionEditorForm](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform.md). Supplies the functions and aspect the pop-out opens with, and receives the user's edits so the owning object can update itself.

## Properties

- [Frame](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/frame.md): Frame the pop-out opens with.
- [Functions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/functions.md): Functions to load into the pop-out (copied, not shared).
- [Ratio](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/ratio.md): Visible ratio (y-units-per-pixel / x-units-per-pixel) the pop-out opens at. This is the owner's on-screen ratio, not its stored target: the target is not maintained while an axis is locked, so only the visible ratio is guaranteed to match what the user is looking at. Axis locks are deliberately not carried over, so the pop-out stays freely navigable (e.g. to reach a grip outside a locked domain).
- [Title](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/title.md): Window title.

## Methods

- [FrameChanged](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/framechanged.md): Apply the pop-out's current frame to the owner (pan / zoom).
- [FunctionsEdited](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/functionsedited.md): Apply the pop-out's current functions to the owner.
- [Opened](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost/opened.md): Called once immediately after the window is shown.
