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

# SelectionProcessModifier

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

## Classes

### SelectionProcessModifier

#### Implements

#### Constructors

##### Constructor

```ts
new SelectionProcessModifier(
   selectionHandler, 
   canvas, 
   snapLinesHandler): SelectionProcessModifier;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `selectionHandler` | [`SelectionHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SelectionHandler.md#selectionhandler) |
| `canvas` | [`Canvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Canvas-1.md#canvas) |
| `snapLinesHandler` | [`SnapLinesHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SnapLinesHandler.md#snaplineshandler) |

###### Returns

[`SelectionProcessModifier`](#selectionprocessmodifier)

#### Accessors

##### ignoreSnapLines

###### Set Signature

```ts
set ignoreSnapLines(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `boolean` |

###### Returns

`void`

#### Methods

##### beforeMovePerformed()

```ts
beforeMovePerformed(data): PointF;
```

Returns delta between startPoint and currentPoint

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | [`IMoveData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#imovedata) |

###### Returns

`PointF`

###### Implementation of

[`ISelectionProcessModifier`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#iselectionprocessmodifier).[`beforeMovePerformed`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#beforemoveperformed)

##### beforeResizePerformed()

```ts
beforeResizePerformed(data): RotatedRectangleF;
```

Returns target rectangle

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | [`IResizeData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#iresizedata) |

###### Returns

`RotatedRectangleF`

###### Implementation of

[`ISelectionProcessModifier`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#iselectionprocessmodifier).[`beforeResizePerformed`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#beforeresizeperformed)

##### beforeRotatePerformed()

```ts
beforeRotatePerformed(data): RotatedRectangleF;
```

Returns target rectangle

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | [`IRotateData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#irotatedata) |

###### Returns

`RotatedRectangleF`

###### Implementation of

[`ISelectionProcessModifier`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#iselectionprocessmodifier).[`beforeRotatePerformed`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISelectionProcessModifier.md#beforerotateperformed)

##### getRectangleWithBorder()

```ts
getRectangleWithBorder(rectangle): RotatedRectangleF;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `rectangle` | `RotatedRectangleF` |

###### Returns

`RotatedRectangleF`

##### getRectWithFrames()

```ts
getRectWithFrames(rectangle): RotatedRectangleF;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `rectangle` | `RotatedRectangleF` |

###### Returns

`RotatedRectangleF`
