@@ -30,10 +30,7 @@ import { MeshMarkerRenderer } from './markers/MeshMarkerRenderer.js';
3030import { MeshRectangleRenderer } from './MeshRectangleRenderer.js' ;
3131import { MeshAxisRenderer } from './time-axis/MeshAxisRenderer.js' ;
3232
33- import { EventBatchRenderer } from './EventBatchRenderer.js' ;
34- import { TimelineMarkerRenderer } from './markers/TimelineMarkerRenderer.js' ;
3533import { TextLabelRenderer } from './TextLabelRenderer.js' ;
36- import { AxisRenderer } from './time-axis/AxisRenderer.js' ;
3734
3835import { cssColorToPixi } from './BucketColorResolver.js' ;
3936import { HitDetector } from './interaction/HitDetector.js' ;
@@ -129,9 +126,9 @@ export class FlameChart<E extends EventNode = EventNode> {
129126 private callbacks : FlameChartCallbacks = { } ;
130127
131128 private rectangleManager : RectangleCache | null = null ;
132- private batchRenderer : EventBatchRenderer | MeshRectangleRenderer | null = null ;
133- private axisRenderer : AxisRenderer | MeshAxisRenderer | null = null ;
134- private markerRenderer : TimelineMarkerRenderer | MeshMarkerRenderer | null = null ;
129+ private batchRenderer : MeshRectangleRenderer | null = null ;
130+ private axisRenderer : MeshAxisRenderer | null = null ;
131+ private markerRenderer : MeshMarkerRenderer | null = null ;
135132 private resizeHandler : TimelineResizeHandler | null = null ;
136133
137134 // Search orchestrator (owns search state and rendering)
@@ -287,24 +284,13 @@ export class FlameChart<E extends EventNode = EventNode> {
287284 // Initialize viewport animator for smooth transitions
288285 this . viewportAnimator = new ViewportAnimator ( ) ;
289286
290- // Determine renderer type: mesh is default for testing
291- const useMeshRenderer = options . renderer !== 'sprite' ;
292-
293287 // Create truncation renderer FIRST (renders behind axis and events)
294288 if ( this . markerContainer && this . markers . length > 0 ) {
295- if ( useMeshRenderer ) {
296- this . markerRenderer = new MeshMarkerRenderer (
297- this . markerContainer ,
298- this . viewport ,
299- this . markers ,
300- ) ;
301- } else {
302- this . markerRenderer = new TimelineMarkerRenderer (
303- this . markerContainer ,
304- this . viewport ,
305- this . markers ,
306- ) ;
307- }
289+ this . markerRenderer = new MeshMarkerRenderer (
290+ this . markerContainer ,
291+ this . viewport ,
292+ this . markers ,
293+ ) ;
308294 }
309295
310296 // Create axis renderer SECOND
@@ -316,11 +302,7 @@ export class FlameChart<E extends EventNode = EventNode> {
316302 fontSize : 11 ,
317303 minLabelSpacing : 120 ,
318304 } ;
319- if ( useMeshRenderer ) {
320- this . axisRenderer = new MeshAxisRenderer ( this . axisContainer , axisConfig ) ;
321- } else {
322- this . axisRenderer = new AxisRenderer ( this . axisContainer , axisConfig ) ;
323- }
305+ this . axisRenderer = new MeshAxisRenderer ( this . axisContainer , axisConfig ) ;
324306 this . axisRenderer . setScreenSpaceContainer ( this . uiContainer ) ;
325307 // No minimap offset needed - main timeline has its own canvas
326308 }
@@ -342,11 +324,7 @@ export class FlameChart<E extends EventNode = EventNode> {
342324
343325 // Create batch renderer (pure rendering, receives rectangles from RectangleCache)
344326 if ( this . worldContainer && this . state ) {
345- if ( useMeshRenderer ) {
346- this . batchRenderer = new MeshRectangleRenderer ( this . worldContainer , this . state . batches ) ;
347- } else {
348- this . batchRenderer = new EventBatchRenderer ( this . worldContainer , this . state . batches ) ;
349- }
327+ this . batchRenderer = new MeshRectangleRenderer ( this . worldContainer , this . state . batches ) ;
350328 }
351329
352330 // Create text label renderer (renders method names on rectangles)
@@ -359,17 +337,17 @@ export class FlameChart<E extends EventNode = EventNode> {
359337 this . worldContainer . sortableChildren = true ;
360338 }
361339
362- // For mesh renderers, set stage container for clip-space rendering
363- if ( useMeshRenderer && this . app ) {
340+ // Set stage container for clip-space rendering
341+ if ( this . app ) {
364342 const stage = this . app . stage ;
365- if ( this . batchRenderer && 'setStageContainer' in this . batchRenderer ) {
366- ( this . batchRenderer as MeshRectangleRenderer ) . setStageContainer ( stage ) ;
343+ if ( this . batchRenderer ) {
344+ this . batchRenderer . setStageContainer ( stage ) ;
367345 }
368- if ( this . markerRenderer && 'setStageContainer' in this . markerRenderer ) {
369- ( this . markerRenderer as MeshMarkerRenderer ) . setStageContainer ( stage ) ;
346+ if ( this . markerRenderer ) {
347+ this . markerRenderer . setStageContainer ( stage ) ;
370348 }
371- if ( this . axisRenderer && 'setStageContainer' in this . axisRenderer ) {
372- ( this . axisRenderer as MeshAxisRenderer ) . setStageContainer ( stage ) ;
349+ if ( this . axisRenderer ) {
350+ this . axisRenderer . setStageContainer ( stage ) ;
373351 }
374352 // No minimap offset needed - main timeline has its own canvas
375353 }
@@ -414,7 +392,7 @@ export class FlameChart<E extends EventNode = EventNode> {
414392
415393 // Initialize search if enabled via options
416394 if ( options . enableSearch ) {
417- this . setupSearch ( useMeshRenderer ) ;
395+ this . setupSearch ( ) ;
418396 }
419397
420398 // Initial render
@@ -545,10 +523,8 @@ export class FlameChart<E extends EventNode = EventNode> {
545523
546524 /**
547525 * Setup search orchestrator for find and navigation functionality.
548- *
549- * @param useMeshRenderer - Whether to use mesh-based renderers
550526 */
551- private setupSearch ( useMeshRenderer : boolean ) : void {
527+ private setupSearch ( ) : void {
552528 if (
553529 ! this . rectangleManager ||
554530 ! this . treeNodes ||
@@ -583,13 +559,12 @@ export class FlameChart<E extends EventNode = EventNode> {
583559 this . rectangleManager ,
584560 this . state . batches ,
585561 this . textLabelRenderer ,
586- useMeshRenderer ,
587562 this . viewport ,
588563 this . mainTimelineYOffset ,
589564 ) ;
590565
591- // For mesh renderers, set stage container for clip-space rendering
592- if ( useMeshRenderer && this . app ) {
566+ // Set stage container for clip-space rendering
567+ if ( this . app ) {
593568 this . searchOrchestrator . setStageContainer ( this . app . stage ) ;
594569 }
595570 }
@@ -822,7 +797,7 @@ export class FlameChart<E extends EventNode = EventNode> {
822797 startTimeMs : number ,
823798 firstTimestampNs : number ,
824799 ) : void {
825- if ( this . axisRenderer instanceof MeshAxisRenderer ) {
800+ if ( this . axisRenderer ) {
826801 this . axisRenderer . setTimeDisplayMode ( mode , startTimeMs , firstTimestampNs ) ;
827802
828803 if ( ! this . state ) {
0 commit comments