# FreehandSelector

> Freehand selection tool.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Experimental.GraphView](/engine/6000.5/script-reference/unityeditor/experimental/graphview.md)
* **Assembly:** UnityEditor
* **Inherits from:** [MouseManipulator](/engine/6000.5/script-reference/unityengine/uielements/mousemanipulator.md)
* **Implements:** [IManipulator](/engine/6000.5/script-reference/unityengine/uielements/imanipulator.md)

```csharp
public class FreehandSelector : MouseManipulator, IManipulator
```

## Constructors

| Constructor                                                                                                       | Description                   |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------- |
| [FreehandSelector()](/engine/6000.5/script-reference/unityeditor/experimental/graphview/freehandselector/ctor.md) | FreehandSelector constructor. |

## Methods

| Method                                                                                                                                                | Description                                   |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| [RegisterCallbacksOnTarget](/engine/6000.5/script-reference/unityeditor/experimental/graphview/freehandselector/registercallbacksontarget.md)         | Register callbacks on target VisualElement.   |
| [UnregisterCallbacksFromTarget](/engine/6000.5/script-reference/unityeditor/experimental/graphview/freehandselector/unregistercallbacksfromtarget.md) | Unregister callbacks on target VisualElement. |

## Inheritance

**Inherited Members:**

* [MouseManipulator.CanStartManipulation(IMouseEvent)](/engine/6000.5/script-reference/unityengine/uielements/mousemanipulator/canstartmanipulation.md)
* [MouseManipulator.CanStopManipulation(IMouseEvent)](/engine/6000.5/script-reference/unityengine/uielements/mousemanipulator/canstopmanipulation.md)
* [MouseManipulator.activators](/engine/6000.5/script-reference/unityengine/uielements/mousemanipulator/activators.md)
* [Manipulator.target](/engine/6000.5/script-reference/unityengine/uielements/manipulator/target.md)
