Skip to main content

Class: SelectionManager

Defined in: interaction/SelectionManager.ts:38

Manages interactive selection of mobjects in a Scene.

Attach to a Scene to enable click-to-select, shift-multi-select, and box/lasso selection with visual feedback.

Constructors

Constructor

new SelectionManager(scene, options): SelectionManager

Defined in: interaction/SelectionManager.ts:70

Create a new SelectionManager.

Parameters

scene

Scene

The Scene whose mobjects can be selected

options

SelectionManagerOptions = {}

Configuration options

Returns

SelectionManager

Accessors

count

Get Signature

get count(): number

Defined in: interaction/SelectionManager.ts:98

Number of currently selected mobjects.

Returns

number


isEnabled

Get Signature

get isEnabled(): boolean

Defined in: interaction/SelectionManager.ts:103

Whether the manager is enabled.

Returns

boolean


selected

Get Signature

get selected(): ReadonlySet<Mobject>

Defined in: interaction/SelectionManager.ts:93

Currently selected mobjects (read-only view).

Returns

ReadonlySet<Mobject>

Methods

deselect()

deselect(...mobjects): void

Defined in: interaction/SelectionManager.ts:136

Programmatically deselect one or more mobjects.

Parameters

mobjects

...Mobject[]

Mobjects to deselect

Returns

void


deselectAll()

deselectAll(): void

Defined in: interaction/SelectionManager.ts:174

Deselect all mobjects, removing all highlights.

Returns

void


disable()

disable(): void

Defined in: interaction/SelectionManager.ts:113

Disable selection interactions. Clears current selection.

Returns

void


dispose()

dispose(): void

Defined in: interaction/SelectionManager.ts:199

Clean up event listeners and highlights.

Returns

void


enable()

enable(): void

Defined in: interaction/SelectionManager.ts:108

Enable selection interactions.

Returns

void


getSelectedArray()

getSelectedArray(): Mobject[]

Defined in: interaction/SelectionManager.ts:192

Get selected mobjects as an array (ordered by selection time).

Returns

Mobject[]


isSelected()

isSelected(mob): boolean

Defined in: interaction/SelectionManager.ts:185

Check if a specific mobject is selected.

Parameters

mob

Mobject

Returns

boolean


refreshHighlights()

refreshHighlights(): void

Defined in: interaction/SelectionManager.ts:552

Refresh highlight positions for all selected mobjects. Call this after moving/transforming selected mobjects.

Returns

void


select()

select(...mobjects): void

Defined in: interaction/SelectionManager.ts:122

Programmatically select one or more mobjects.

Parameters

mobjects

...Mobject[]

Mobjects to select

Returns

void


selectAll()

selectAll(): void

Defined in: interaction/SelectionManager.ts:161

Select all mobjects currently in the scene.

Returns

void


toggleSelect()

toggleSelect(mob): void

Defined in: interaction/SelectionManager.ts:150

Toggle selection state of a mobject.

Parameters

mob

Mobject

Mobject to toggle

Returns

void