# ZoomCommand

## Content

# Class: ZoomCommand

Zoom command.

## Example

```javascript
viewer.executeCommand(new ZoomCommand( { mode: 0, factor: 0.5 }, { mode: 0, factor: 1.0 } ));
```

## Implements

- [`UndoCommandSupport`](../interfaces/UndoCommandSupport)

## Constructors

### Constructor

```ts
new ZoomCommand(settings, prevSettings?): ZoomCommand;
```

Constructor

#### Parameters

##### settings

[`ZoomSettings`](../type-aliases/ZoomSettings)

new zoom settings.

##### prevSettings?

[`ZoomSettings`](../type-aliases/ZoomSettings)

optional, previous zoom settings.

#### Returns

`ZoomCommand`

## Properties

### name

```ts
name: "Zoom";
```

Optional. The unique name of the command. Used by the undo.skipCommands option setting.

#### Implementation of

[`UndoCommandSupport`](../interfaces/UndoCommandSupport).[`name`](../interfaces/UndoCommandSupport#name)

## Methods

### execute()

```ts
execute(viewer): Promise<void>;
```

Action implementation.

#### Parameters

##### viewer

[`ImageViewerAPI`](../interfaces/ImageViewerAPI)

#### Returns

`Promise`&lt;`void`&gt;

#### Implementation of

[`UndoCommandSupport`](../interfaces/UndoCommandSupport).[`execute`](../interfaces/UndoCommandSupport#execute)

***

### undo()

```ts
undo(viewer): Promise<void>;
```

Undo action implementation.

#### Parameters

##### viewer

[`ImageViewerAPI`](../interfaces/ImageViewerAPI)

#### Returns

`Promise`&lt;`void`&gt;

#### Implementation of

[`UndoCommandSupport`](../interfaces/UndoCommandSupport).[`undo`](../interfaces/UndoCommandSupport#undo)
