# MouseMoveData<T> class

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

```cs
public class MouseMoveData<T>
```

Utility class for keeping track of mouse move information.

**Type parameters:**

- `T` (where Enum)

## Constructors

- [MouseMoveData<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/ctor.md): (2 overloads)

## Properties

- [ContentSpaceDistance](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/contentspacedistance.md)
- [ContentSpaceHorizontal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/contentspacehorizontal.md)
- [ContentSpaceVertical](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/contentspacevertical.md)
- [ControlSpaceDistance](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/controlspacedistance.md)
- [ControlSpaceHorizontal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/controlspacehorizontal.md)
- [ControlSpaceVertical](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/controlspacevertical.md)
- [CurrentMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/currentmode.md)
- [CurrentState](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/currentstate.md)
- [InitialMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/initialmode.md)
- [InitialState](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/initialstate.md)
- [Tag](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/tag.md): Tag field for the user.

## Methods

- [UpdateState](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.flex.mousemovedata-1/updatestate.md): (4 overloads)
