# DirectionGripUserInterfaceObject class

Namespace: [Rhino.UI](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.ui.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class DirectionGripUserInterfaceObject : GripUserInterfaceObject
```

A point plus direction arrows that represents a grip constrained to a line

## Constructors

- [DirectionGripUserInterfaceObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/ctor.md): Create a direction grip located at location and constrained to a direction

## Properties

- [ArrowRadius](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/arrowradius.md): Size of direction end shape
- [ArrowShape](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/arrowshape.md): Shape used for end of direction line
- [DirectionLineLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/directionlinelength.md): Length of direction line in pixel units
- [GripDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/gripdirection.md): Constrained direction of grip
- [GripPointVisible](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/grippointvisible.md): Is the grip point itself drawn
- [OneWay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/oneway.md): Is the grip a single direction grip

## Methods

- [ArrowsVisibleInViewport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.directiongripuserinterfaceobject/arrowsvisibleinviewport.md): Are the arrows visible for a given viewport. Projections that cause the arrows to be end on are projections where arrows are not drawn.

## Inherited Members

- From [GripUserInterfaceObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject.md): [GripColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripcolor.md), [GripFillColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripfillcolor.md), [GripLocation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/griplocation.md), [GripRadius](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripradius.md), [GripShape](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripshape.md), [GripShapeRotationRadians](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripshaperotationradians.md), [GripStrokeWidth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/gripstrokewidth.md), [ObjectSnapCursorsEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/objectsnapcursorsenabled.md), [ObjectSnapPermitted](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/objectsnappermitted.md), [OnObjectCursorsEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/onobjectcursorsenabled.md), [ClearSnapPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/clearsnappoints.md), [Constrain](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/constrain.md), [OnDrag](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/ondrag.md), [SetSnapPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.gripuserinterfaceobject/setsnappoints.md)
- From [UserInterfaceObjectBase](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase.md): [BoundToActiveView](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/boundtoactiveview.md), [HasKeyboardFocus](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/haskeyboardfocus.md), [Tooltip](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/tooltip.md), [Visible](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/visible.md), [IsMouseOver](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/ismouseover.md), [IsRegistered](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/isregistered.md), [OnDraw](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/ondraw.md), [OnMouseClick](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmouseclick.md), [OnMouseDoubleClick](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmousedoubleclick.md), [OnMouseDown](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmousedown.md), [OnMouseEnter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmouseenter.md), [OnMouseLeave](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmouseleave.md), [OnMouseMove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmousemove.md), [OnMouseUp](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onmouseup.md), [OnRunCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/onruncommand.md), [RegisterForAllDocuments](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/registerforalldocuments.md), [RunCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/runcommand.md), [Unregister](https://developer.rhino3d.com/api/rhinocommon/type/rhino.ui.userinterfaceobjectbase/unregister.md)
