# Grasshopper2.UI.Graphing namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Interfaces

- [IFunctionEditorHost](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost.md): 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.

## Classes

- [Argument](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.argument.md): An argument (or parameter) for a [FunctionUi](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functionui.md). This is either a 2D grip, or a 1D scalar/referent.
- [ArgumentEventArgs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.argumenteventargs.md): Event arguments used in parameter modifications.
- [BarGraph](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.bargraph.md): Represents a bar graph containing one or more data sets.
- [FunctionArguments](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functionarguments.md): Collection of all function arguments.
- [FunctionEditorBase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorbase.md): Base control for editing functions.
- [FunctionEditorBase.AxisChangeEventArgs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorbase.axischangeeventargs.md): Carries the frame and constraints as they were immediately before a user-driven axis modification.
- [FunctionEditorControl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorcontrol.md): Control for editing FunctionUI instances.
- [FunctionEditorForm](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorform.md): The shared pop-out window used by every function-editor endpoint (the graph mapper component and the function-editor object). It hosts the function tabs and a [FunctionEditorControl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorcontrol.md), arms the control's window-local undo, and routes edits back to the owner through an [IFunctionEditorHost](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.ifunctioneditorhost.md). Endpoints differ only in what the host does with the edits; all of the window plumbing lives here.
- [FunctionEditorStore](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorstore.md)
- [FunctionGraphics](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functiongraphics.md): Utility class for drawing function graphs, grip shapes and flourishes.
- [FunctionsChangedEventArgs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functionschangedeventargs.md): Event arguments used when functions change in a [FunctionEditorBase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorbase.md) or [FunctionEditorControl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorcontrol.md).
- [FunctionTreeGridView](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functiontreegridview.md): A tree grid view for navigating functions and their constituents.
- [FunctionUi](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functionui.md): Non-generic function UI.
- [FunctionUi<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functionui-1.md): Abstract class for function interfaces.
- [Fx](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.fx.md): A function to be drawn in a preview.
- [FxBundle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.fxbundle.md): A collection of functions to be drawn in a preview.
- [FxLabel](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.fxlabel.md): An axis label in an [FxBundle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.fxbundle.md) graph.
- [GraphImage](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.graphimage.md): Represents a single image with a grid useful for creating function graphics.
- [GridFrame](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.gridframe.md): Provides a way to draw a framed grid with axis labels and graph elements. The grid will be positioned and scaled to match specific x and y coordinates along all four frame edges.
- [IntervalGraph](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.intervalgraph.md): An object used for graphing collections of intervals.
- [ScalarArgument](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.scalarargument.md): A one-dimensional scalar function argument. Scalars manifest themselves as sliders in the function editor.
- [VectorArgument](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.vectorargument.md): A two-dimensional vector function argument. Vectors manifest themselves as grips in the function editor.

## Structs

- [GraphConstraints](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.graphconstraints.md): Axis-lock and ratio constraints applied by a [FunctionEditorBase](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.functioneditorbase.md) on top of its current frame. Each field is nullable so "unset" means "no constraint on this dimension".

## Enums

- [GripFlourish](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.gripflourish.md): Enumerates the possible flourishes to be added to grip display.
- [GripMotion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.gripmotion.md): Restricts the directions in which a grip may be dragged.
- [GripShape](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.graphing.gripshape.md): Enumerates the possible grip display types.
