src/managers/ui-manager/phoenix-menu/phoenix-menu-ui.ts
A wrapper class for Phoenix menu to perform UI related operations.
Properties |
|
Methods |
|
constructor(phoenixMenuRoot: PhoenixMenuNode, three: ThreeManager)
|
||||||||||||
Create Phoenix menu UI with different controls related to detector geometry and event data.
Parameters :
|
Private eventFolder |
Type : PhoenixMenuNode
|
Phoenix menu node containing event related data. |
Private eventFolderState |
Type : any
|
State of the Phoenix menu node containing event related data. |
Private geomFolder |
Type : PhoenixMenuNode
|
Phoenix menu node containing geometries data |
Private labelsFolder |
Type : PhoenixMenuNode
|
Phoenix menu node containing labels. |
Private sceneManager |
Type : SceneManager
|
Manager for managing functions of the three.js scene. |
Public addCollection | ||||||||||||||||||||
addCollection(eventDataType: string, collectionName: string, cuts?: Cut[], collectionColor?: Color)
|
||||||||||||||||||||
Add collection folder and its configurable options to the event data type (tracks, hits etc.) folder.
Parameters :
Returns :
void
|
Private addCutOptions | ||||||||||||||||
addCutOptions(collectionNode: PhoenixMenuNode, collectionName: string, cuts: Cut[])
|
||||||||||||||||
Add Cut Options folder to the menu.
Parameters :
Returns :
void
|
Private addDrawOptions | ||||||||||||
addDrawOptions(collectionNode: PhoenixMenuNode, collectionName: string)
|
||||||||||||
Add Draw Options folder to the menu.
Parameters :
Returns :
void
|
Public addEventDataFolder |
addEventDataFolder()
|
Add event data folder with functions for event data toggles like show/hide and depthTest.
Returns :
void
|
Public addEventDataTypeFolder | ||||||||
addEventDataTypeFolder(typeName: string)
|
||||||||
Add folder for event data type like tracks or hits to the menu.
Parameters :
Returns :
void
|
Public addGeometry | ||||||||||||
addGeometry(object: Object3D, menuSubfolder?: string)
|
||||||||||||
Add geometry to the menu's geometry folder and set up its configurable options.
Parameters :
Returns :
void
|
Public addGeometryFolder |
addGeometryFolder()
|
Add geometry (detector geometry) folder to the menu.
Returns :
void
|
Public addLabel | ||||||||||||
addLabel(labelId: string, onRemoveLabel?: () => void)
|
||||||||||||
Add folder for configuration of label.
Parameters :
Returns :
void
|
Public addLabelsFolder | ||||||||
addLabelsFolder(configFunctions: any)
|
||||||||
Add labels folder to the menu.
Parameters :
Returns :
void
|
Public clear |
clear()
|
Clear the menu by removing all folders.
Returns :
void
|
Public getEventDataTypeFolder | ||||||||
getEventDataTypeFolder(typeName: string)
|
||||||||
Get the folder of the event data type.
Parameters :
Returns :
PhoenixMenuNode | undefined
Folder of the event data type. |
Public loadEventFolderState |
loadEventFolderState()
|
Load previous state of the event data folder in Phoenix menu if any.
Returns :
void
|
Public removeLabel | ||||||||||||
removeLabel(labelId: string, labelNode?: PhoenixMenuNode)
|
||||||||||||
Remove label from the menu and scene if it exists.
Parameters :
Returns :
void
|