paintDebugArea method

void paintDebugArea(
  1. PaintingContext context,
  2. Offset offset
)

Implementation

void paintDebugArea(PaintingContext context, Offset offset) {
  RenderBox parentBox = parent as RenderBox;

  Offset parentPosition = Offset.zero;
  parentPosition = offset - localToGlobal(Offset.zero, ancestor: parentBox);
  Rect parentRect;
  if (associated != null) {
    parentRect = Rect.largest;
  } else {
    Size parentSize = parentBox.size;
    parentRect = Rect.fromLTWH(
      parentPosition.dx,
      parentPosition.dy,
      parentSize.width,
      parentSize.height,
    );
  }

  Offset paintOffset = offset - expandArea.topLeft;
  Rect paintRect = Rect.fromLTWH(
    paintOffset.dx,
    paintOffset.dy,
    size.width + expandArea.horizontal,
    size.height + expandArea.vertical,
  );

  final Paint paint = Paint()
    ..style = PaintingStyle.fill
    ..strokeWidth = 1.0
    ..color = ExpandHitTestConfigs.debugExpandAreaColor;
  context.canvas.drawRect(paintRect.intersect(parentRect), paint);
}