---
title: "PointerInputHandlerHelper | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PointerInputHandlerHelper/"
---

# PointerInputHandlerHelper

> [`PointerInputHandlerHelper`](#pointerinputhandlerhelper)

## Classes

### PointerInputHandlerHelper

#### Constructors

##### Constructor

```ts
new PointerInputHandlerHelper(
   canvas, 
   commandManager, 
   selectionHandler, 
   hitTestManager, 
   eventManager, 
   dndHandler, 
   rotateHandler): PointerInputHandlerHelper;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvas` | [`Canvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Canvas-1.md#canvas) |
| `commandManager` | [`ICommandManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ICommandManager.md#icommandmanager) |
| `selectionHandler` | [`SelectionHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SelectionHandler.md#selectionhandler) |
| `hitTestManager` | [`HitTestManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/HitTestManager.md#hittestmanager) |
| `eventManager` | [`EventManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/EventManager.md#eventmanager) |
| `dndHandler` | [`DragNDropHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/DragNDropHandler.md#dragndrophandler) |
| `rotateHandler` | [`RotateHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/RotateHandler.md#rotatehandler) |

###### Returns

#### Methods

##### getHandlerToSelect()

```ts
getHandlerToSelect(pt, expandGroup): BaseRectangleItemHandler;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `pt` | `PointF` |
| `expandGroup` | `boolean` |

###### Returns

[`BaseRectangleItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/BaseRectangleItemHandler.md#baserectangleitemhandler)

##### getItemToSelect()

```ts
getItemToSelect(pt, expandGroup): Item;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `pt` | `PointF` |
| `expandGroup` | `boolean` |

###### Returns

`Item`

##### onDoubleClick()

```ts
onDoubleClick(params): Promise<void>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

##### onPointerClick()

```ts
onPointerClick(params, multiselect): Promise<void>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |
| `multiselect` | `boolean` |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

##### onPointerDown()

```ts
onPointerDown(params): Promise<void>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

##### onPointerHover()

```ts
onPointerHover(params): Promise<void>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

##### onPointerMove()

```ts
onPointerMove(params, dragOnlySelectedHandler): Promise<void>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IMovePointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#imovepointerparams) |
| `dragOnlySelectedHandler` | `boolean` |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>
