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
The Scene whose mobjects can be selected
options
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
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 to toggle
Returns
void