|
1 | | -import {Fragment, useCallback, useEffect, useMemo, useRef, useState} from 'react'; |
| 1 | +import {useCallback, useEffect, useMemo, useRef, useState} from 'react'; |
2 | 2 | import styled from '@emotion/styled'; |
3 | 3 | import {mat3, vec2} from 'gl-matrix'; |
4 | 4 |
|
@@ -734,55 +734,53 @@ function FlamegraphZoomView({ |
734 | 734 | const contextMenu = useContextMenu({container: flamegraphCanvasRef}); |
735 | 735 |
|
736 | 736 | return ( |
737 | | - <Fragment> |
738 | | - <CanvasContainer> |
739 | | - <Canvas |
740 | | - ref={canvas => setFlamegraphCanvasRef(canvas)} |
741 | | - onMouseDown={onCanvasMouseDown} |
742 | | - onMouseUp={onCanvasMouseUp} |
743 | | - onMouseMove={onCanvasMouseMove} |
744 | | - onMouseLeave={onCanvasMouseLeave} |
745 | | - onContextMenu={contextMenu.handleContextMenu} |
746 | | - style={{cursor: lastInteraction === 'pan' ? 'grab' : 'default'}} |
747 | | - /> |
748 | | - <Canvas |
749 | | - ref={canvas => setFlamegraphOverlayCanvasRef(canvas)} |
750 | | - style={{ |
751 | | - pointerEvents: 'none', |
752 | | - }} |
753 | | - /> |
754 | | - <FlamegraphOptionsContextMenu contextMenu={contextMenu} /> |
755 | | - {flamegraphCanvas && |
756 | | - flamegraphRenderer && |
757 | | - flamegraphView && |
758 | | - configSpaceCursor && |
759 | | - hoveredNode?.frame?.name ? ( |
760 | | - <BoundTooltip |
761 | | - bounds={canvasBounds} |
762 | | - cursor={configSpaceCursor} |
763 | | - flamegraphCanvas={flamegraphCanvas} |
764 | | - flamegraphView={flamegraphView} |
765 | | - > |
766 | | - <HoveredFrameMainInfo> |
767 | | - <FrameColorIndicator |
768 | | - backgroundColor={formatColorForFrame(hoveredNode, flamegraphRenderer)} |
769 | | - /> |
770 | | - {flamegraphRenderer.flamegraph.formatter(hoveredNode.node.totalWeight)}{' '} |
771 | | - {formatWeightToProfileDuration( |
772 | | - hoveredNode.node, |
773 | | - flamegraphRenderer.flamegraph |
774 | | - )}{' '} |
775 | | - {hoveredNode.frame.name} |
776 | | - </HoveredFrameMainInfo> |
777 | | - <HoveredFrameTimelineInfo> |
778 | | - {flamegraphRenderer.flamegraph.timelineFormatter(hoveredNode.start)}{' '} |
779 | | - {' \u2014 '} |
780 | | - {flamegraphRenderer.flamegraph.timelineFormatter(hoveredNode.end)} |
781 | | - </HoveredFrameTimelineInfo> |
782 | | - </BoundTooltip> |
783 | | - ) : null} |
784 | | - </CanvasContainer> |
785 | | - </Fragment> |
| 737 | + <CanvasContainer> |
| 738 | + <Canvas |
| 739 | + ref={canvas => setFlamegraphCanvasRef(canvas)} |
| 740 | + onMouseDown={onCanvasMouseDown} |
| 741 | + onMouseUp={onCanvasMouseUp} |
| 742 | + onMouseMove={onCanvasMouseMove} |
| 743 | + onMouseLeave={onCanvasMouseLeave} |
| 744 | + onContextMenu={contextMenu.handleContextMenu} |
| 745 | + style={{cursor: lastInteraction === 'pan' ? 'grab' : 'default'}} |
| 746 | + /> |
| 747 | + <Canvas |
| 748 | + ref={canvas => setFlamegraphOverlayCanvasRef(canvas)} |
| 749 | + style={{ |
| 750 | + pointerEvents: 'none', |
| 751 | + }} |
| 752 | + /> |
| 753 | + <FlamegraphOptionsContextMenu contextMenu={contextMenu} /> |
| 754 | + {flamegraphCanvas && |
| 755 | + flamegraphRenderer && |
| 756 | + flamegraphView && |
| 757 | + configSpaceCursor && |
| 758 | + hoveredNode?.frame?.name ? ( |
| 759 | + <BoundTooltip |
| 760 | + bounds={canvasBounds} |
| 761 | + cursor={configSpaceCursor} |
| 762 | + flamegraphCanvas={flamegraphCanvas} |
| 763 | + flamegraphView={flamegraphView} |
| 764 | + > |
| 765 | + <HoveredFrameMainInfo> |
| 766 | + <FrameColorIndicator |
| 767 | + backgroundColor={formatColorForFrame(hoveredNode, flamegraphRenderer)} |
| 768 | + /> |
| 769 | + {flamegraphRenderer.flamegraph.formatter(hoveredNode.node.totalWeight)}{' '} |
| 770 | + {formatWeightToProfileDuration( |
| 771 | + hoveredNode.node, |
| 772 | + flamegraphRenderer.flamegraph |
| 773 | + )}{' '} |
| 774 | + {hoveredNode.frame.name} |
| 775 | + </HoveredFrameMainInfo> |
| 776 | + <HoveredFrameTimelineInfo> |
| 777 | + {flamegraphRenderer.flamegraph.timelineFormatter(hoveredNode.start)}{' '} |
| 778 | + {' \u2014 '} |
| 779 | + {flamegraphRenderer.flamegraph.timelineFormatter(hoveredNode.end)} |
| 780 | + </HoveredFrameTimelineInfo> |
| 781 | + </BoundTooltip> |
| 782 | + ) : null} |
| 783 | + </CanvasContainer> |
786 | 784 | ); |
787 | 785 | } |
788 | 786 |
|
|
0 commit comments