anchor.diff:  
     final CpuStackFrame stackFrame;
   
  +  final bool rounded;
  +
     String get text => stackFrame.name;
   
     String get tooltip => stackFrame.toString();
  
positive.code:     this.backgroundColor,
      this.textColor,
      this.selectedTextColor,
      this.stackFrame,
    )   : startingLeft = rect.left,
          startingWidth = rect.width;
  
    static const horizontalPadding = 4.0;
  
negative.code:   bool selected = false;
  
    void paint(CanvasRenderingContext2D canvas) {
      canvas.fillStyle =
          colorToCss(selected ? _selectedFlameChartNodeColor : backgroundColor);
  
      if (rounded) {
        canvas
          ..beginPath()
          ..moveTo(rect.left + borderRadius, rect.top)
          ..lineTo(rect.right - borderRadius, rect.top)
          ..quadraticCurveTo(
            rect.right,
            rect.top,
            rect.right,
            rect.top + borderRadius,
          )
          ..lineTo(rect.right, rect.bottom - borderRadius)
          ..quadraticCurveTo(
            rect.right,
            rect.bottom,
            rect.right - borderRadius,
            rect.bottom,
          )
          ..lineTo(rect.left + borderRadius, rect.bottom)
          ..quadraticCurveTo(
            rect.left,
            rect.bottom,
            rect.left,
            rect.bottom - borderRadius,
          )
          ..lineTo(rect.left, rect.top + borderRadius)
          ..quadraticCurveTo(
            rect.left,
            rect.top,
            rect.left + borderRadius,
            rect.top,
          )
          ..closePath()
          ..fill();
      } else {
        canvas.fillRect(rect.left, rect.top, rect.width, rect.height);
      }
  
      if (selected) {
        canvas
  