# PointerManipulator

> PointerManipulators have a list of activation filters.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [MouseManipulator](/engine/6000.6/script-reference/unityengine/uielements/mousemanipulator.md)
* **Implements:** [IManipulator](/engine/6000.6/script-reference/unityengine/uielements/imanipulator.md)

```csharp
public abstract class PointerManipulator : MouseManipulator, IManipulator
```

## Methods

| Method                                                                                                                    | Description                                                                                |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [CanStartManipulation](/engine/6000.6/script-reference/unityengine/uielements/pointermanipulator/canstartmanipulation.md) | Checks whether PointerEvent satisfies all of the ManipulatorActivationFilter requirements. |
| [CanStopManipulation](/engine/6000.6/script-reference/unityengine/uielements/pointermanipulator/canstopmanipulation.md)   | Checks whether the PointerEvent is related to this Manipulator.                            |

## Inheritance

**Inherited Members:**

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