File indexing completed on 2026-03-28 07:48:52
0001 <app-shell>
0002
0003 <ng-container header>
0004 <button mat-icon-button matTooltip="Toggle scene tree pane" (click)="toggleLeftPane()" class="panel-button">
0005 <mat-icon>{{ isLeftPaneOpen ? 'close' : 'account_tree' }}</mat-icon>
0006 </button>
0007
0008
0009
0010 <app-custom-event-selector></app-custom-event-selector>
0011
0012
0013 <app-geometry-clipping></app-geometry-clipping>
0014
0015
0016 <app-scene-export></app-scene-export>
0017
0018 <app-object-raycast></app-object-raycast>
0019
0020 <app-legend-window></app-legend-window>
0021
0022
0023 <ng-content></ng-content>
0024 </ng-container>
0025
0026
0027 <ng-container mobileHeader>
0028 <app-custom-event-selector></app-custom-event-selector>
0029 </ng-container>
0030
0031
0032 <ng-container mobileTools>
0033 <button mat-button (click)="toggleLeftPane()">
0034 <mat-icon>{{ isLeftPaneOpen ? 'close' : 'account_tree' }}</mat-icon>
0035 Scene Tree
0036 </button>
0037
0038
0039 <app-geometry-clipping></app-geometry-clipping>
0040 <app-scene-export></app-scene-export>
0041 <app-object-raycast></app-object-raycast>
0042 <app-legend-window></app-legend-window>
0043 </ng-container>
0044
0045
0046 <div leftPane>
0047 <app-scene-tree (configureItem)="onConfigureItemClicked($event)"></app-scene-tree>
0048 </div>
0049
0050 <div centralPane>
0051
0052 <div id="eventDisplay"></div>
0053 <app-tool-panel (cameraControlsToggle)="toggleCameraControls()"></app-tool-panel>
0054 <app-cube-viewport-control></app-cube-viewport-control>
0055 </div>
0056
0057 <div id="lilgui"></div>
0058
0059 <div rightPane>
0060 <app-painter-config-page *ngIf="isRightPaneOpen"></app-painter-config-page>
0061 </div>
0062
0063 <div footer-left class="hide-on-mobile">
0064 <app-perf-stats></app-perf-stats>
0065 </div>
0066 <div footer-right id="footerRight">
0067 <div class="loading-indicators">
0068
0069 @if(loadingDex()) {
0070 <div class="loader-container">
0071 <mat-spinner diameter="24" color="accent"></mat-spinner>
0072 <div class="loader-label">loading json</div>
0073 </div>
0074 }
0075
0076
0077 @if(loadingEdm()) {
0078 <div class="loader-container">
0079 <mat-spinner diameter="24" color="accent"></mat-spinner>
0080 <div class="loader-label">loading root</div>
0081 </div>
0082 }
0083
0084
0085 @if(loadingGeometry()){
0086 <div class="loader-container">
0087 <mat-spinner diameter="24" color="accent"></mat-spinner>
0088 <div class="loader-label">loading geo</div>
0089 </div>
0090 }
0091
0092 </div>
0093 <div class="theme-text">{{message}}</div>
0094 </div>
0095
0096 <div footer>
0097 <div class="time-controls" id="bottom-controls">
0098 <app-animation-settings></app-animation-settings>
0099 <app-event-time-control></app-event-time-control>
0100
0101 <button mat-icon-button aria-label="Rewind" matTooltip="Rewind time to 0" class="tcontrol" (click)="eventDisplay.rewindTime()">
0102 <mat-icon>first_page</mat-icon>
0103 </button>
0104 <button mat-icon-button aria-label="Collision" matTooltip="Animate with beam particles collision" class="tcontrol" (click)="animateWithCollision()">
0105 <mat-icon>close_fullscreen</mat-icon>
0106 </button>
0107 <button mat-icon-button aria-label="Play" matTooltip="Play time forward" class="tcontrol" (click)="eventDisplay.animateTime()">
0108 <mat-icon>play_arrow</mat-icon>
0109 </button>
0110 <button mat-icon-button aria-label="Pause" matTooltip="Pause time playing" class="tcontrol" (click)="eventDisplay.stopTimeAnimation()" >
0111 <mat-icon>pause</mat-icon>
0112 </button>
0113 <button mat-icon-button aria-label="Stop" matTooltip="Stop and show all particles" class="tcontrol" (click)="eventDisplay.exitTimedDisplay()" >
0114 <mat-icon>stop</mat-icon>
0115 </button>
0116 <button mat-icon-button aria-label="Step" matTooltip="Step backward" (click)="eventDisplay.timeStepBack()" class="tcontrol">
0117 <mat-icon>chevron_left</mat-icon>
0118 </button>
0119 <button mat-icon-button aria-label="Step" matTooltip="Step forward" (click)="eventDisplay.timeStep()" class="tcontrol">
0120 <mat-icon>chevron_right</mat-icon>
0121 </button>
0122
0123
0124
0125
0126
0127
0128
0129
0130 <div class="theme-text">{{currentGeometry}}</div>
0131 </div>
0132 </div>
0133 </app-shell>