Skip to main content

Class: SelectionManager

Defined in: src/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: src/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: src/interaction/SelectionManager.ts:98

Number of currently selected mobjects.

Returns​

number


isEnabled​

Get Signature​

get isEnabled(): boolean

Defined in: src/interaction/SelectionManager.ts:103

Whether the manager is enabled.

Returns​

boolean


selected​

Get Signature​

get selected(): ReadonlySet<Mobject>

Defined in: src/interaction/SelectionManager.ts:93

Currently selected mobjects (read-only view).

Returns​

ReadonlySet<Mobject>

Methods​

deselect()​

deselect(...mobjects): void

Defined in: src/interaction/SelectionManager.ts:136

Programmatically deselect one or more mobjects.

Parameters​

mobjects​

...Mobject[]

Mobjects to deselect

Returns​

void


deselectAll()​

deselectAll(): void

Defined in: src/interaction/SelectionManager.ts:174

Deselect all mobjects, removing all highlights.

Returns​

void


disable()​

disable(): void

Defined in: src/interaction/SelectionManager.ts:113

Disable selection interactions. Clears current selection.

Returns​

void


dispose()​

dispose(): void

Defined in: src/interaction/SelectionManager.ts:199

Clean up event listeners and highlights.

Returns​

void


enable()​

enable(): void

Defined in: src/interaction/SelectionManager.ts:108

Enable selection interactions.

Returns​

void


getSelectedArray()​

getSelectedArray(): Mobject[]

Defined in: src/interaction/SelectionManager.ts:192

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

Returns​

Mobject[]


isSelected()​

isSelected(mob): boolean

Defined in: src/interaction/SelectionManager.ts:185

Check if a specific mobject is selected.

Parameters​

mob​

Mobject

Returns​

boolean


refreshHighlights()​

refreshHighlights(): void

Defined in: src/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: src/interaction/SelectionManager.ts:122

Programmatically select one or more mobjects.

Parameters​

mobjects​

...Mobject[]

Mobjects to select

Returns​

void


selectAll()​

selectAll(): void

Defined in: src/interaction/SelectionManager.ts:161

Select all mobjects currently in the scene.

Returns​

void


toggleSelect()​

toggleSelect(mob): void

Defined in: src/interaction/SelectionManager.ts:150

Toggle selection state of a mobject.

Parameters​

mob​

Mobject

Mobject to toggle

Returns​

void