[gs-longan](../README.md) / SelectionManager

# Class: SelectionManager

## Hierarchy

- [`ViewerManagerBase`](ViewerManagerBase.md)

  ↳ **`SelectionManager`**

## Table of contents

### Constructors

- [constructor](SelectionManager.md#constructor)

### Properties

- [dataManagerBase](SelectionManager.md#datamanagerbase)

### Accessors

- [selectedDatas](SelectionManager.md#selecteddatas)
- [selectedKey](SelectionManager.md#selectedkey)
- [selectedKeys](SelectionManager.md#selectedkeys)
- [selectedPath](SelectionManager.md#selectedpath)
- [selectedPaths](SelectionManager.md#selectedpaths)
- [selectedRenderObject](SelectionManager.md#selectedrenderobject)
- [selectedRenderObjects](SelectionManager.md#selectedrenderobjects)
- [viewer](SelectionManager.md#viewer)

### Methods

- [clearAllSelection](SelectionManager.md#clearallselection)
- [clearAllSelectionAndHighlight](SelectionManager.md#clearallselectionandhighlight)
- [clearCurrentSelectionAndHighlght](SelectionManager.md#clearcurrentselectionandhighlght)
- [clearSelectionAndHighlightKeys](SelectionManager.md#clearselectionandhighlightkeys)
- [clearSelectionKeys](SelectionManager.md#clearselectionkeys)
- [isKeySelected](SelectionManager.md#iskeyselected)
- [selectAndHighlightKeys](SelectionManager.md#selectandhighlightkeys)
- [selectKeys](SelectionManager.md#selectkeys)
- [getCondition](SelectionManager.md#getcondition)

## Constructors

### constructor

• **new SelectionManager**(`viewer`): [`SelectionManager`](SelectionManager.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |

#### Returns

[`SelectionManager`](SelectionManager.md)

#### Overrides

[ViewerManagerBase](ViewerManagerBase.md).[constructor](ViewerManagerBase.md#constructor)

## Properties

### dataManagerBase

• **dataManagerBase**: [`DataManagerBase`](DataManagerBase.md)

## Accessors

### selectedDatas

• `get` **selectedDatas**(): [`NumberKeyList`](NumberKeyList.md)\<`string`\>

#### Returns

[`NumberKeyList`](NumberKeyList.md)\<`string`\>

___

### selectedKey

• `get` **selectedKey**(): `number`

#### Returns

`number`

___

### selectedKeys

• `get` **selectedKeys**(): `number`[]

#### Returns

`number`[]

___

### selectedPath

• `get` **selectedPath**(): `string`

#### Returns

`string`

___

### selectedPaths

• `get` **selectedPaths**(): `string`[]

#### Returns

`string`[]

___

### selectedRenderObject

• `get` **selectedRenderObject**(): [`RenderObject`](RenderObject.md)

#### Returns

[`RenderObject`](RenderObject.md)

___

### selectedRenderObjects

• `get` **selectedRenderObjects**(): [`RenderObject`](RenderObject.md)[]

#### Returns

[`RenderObject`](RenderObject.md)[]

___

### viewer

• `get` **viewer**(): [`Viewer`](Viewer.md)

#### Returns

[`Viewer`](Viewer.md)

#### Inherited from

ViewerManagerBase.viewer

## Methods

### clearAllSelection

▸ **clearAllSelection**(): `void`

取消所有隐藏

#### Returns

`void`

___

### clearAllSelectionAndHighlight

▸ **clearAllSelectionAndHighlight**(): `void`

清除所有选择与高亮

#### Returns

`void`

___

### clearCurrentSelectionAndHighlght

▸ **clearCurrentSelectionAndHighlght**(): `void`

清除当前的选择与高亮

#### Returns

`void`

___

### clearSelectionAndHighlightKeys

▸ **clearSelectionAndHighlightKeys**(`keys`, `paths`): `void`

清楚多个选择与高亮

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |

#### Returns

`void`

___

### clearSelectionKeys

▸ **clearSelectionKeys**(`keys`, `paths`): `void`

取消多个选择

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |

#### Returns

`void`

___

### isKeySelected

▸ **isKeySelected**(`key`, `path`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `number` |
| `path` | `string` |

#### Returns

`boolean`

___

### selectAndHighlightKeys

▸ **selectAndHighlightKeys**(`keys`, `paths`): `void`

在当前基础上选择与高亮

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |

#### Returns

`void`

___

### selectKeys

▸ **selectKeys**(`keys`, `paths`): `void`

隐藏多个

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |

#### Returns

`void`

___

### getCondition

▸ **getCondition**(`path`): `string`

#### Parameters

| Name | Type |
| :------ | :------ |
| `path` | `any` |

#### Returns

`string`
