isClickOnDeleteButton method

bool isClickOnDeleteButton(
  1. Offset tapPosition
)

优化 检查点击位置是否在文本图层删除按钮区域内 删除按钮位于选择框左上角,大小为 20x20

Implementation

bool isClickOnDeleteButton(Offset tapPosition) {
  final selectedLayer = _textLayerManager.selectedLayer;
  if (selectedLayer == null || _canvasSize == null) {
    return false;
  }

  // 使用 TextLayerManager 提供的方法计算删除按钮的边界
  final deleteButtonBounds = _textLayerManager.getDeleteButtonBounds(selectedLayer, _canvasSize!);

  // 检查点击位置是否在删除按钮区域内(增加一些点击容错)
  return deleteButtonBounds.inflate(4.0).contains(tapPosition);
}