isRectVisible method

bool isRectVisible(
  1. Rect rect,
  2. Size screenSize
)

Checks if a rectangle is visible in the current viewport.

Determines whether any part of the given rectangle (in graph coordinates) is visible within the screen area. Used for visibility culling and optimization.

Parameters:

  • rect: Rectangle in graph coordinates to check
  • screenSize: The size of the viewport in screen pixels

Returns: true if the rectangle overlaps the visible area

Example:

final viewport = GraphViewport(x: 0, y: 0, zoom: 1.0);
final nodeRect = Rect.fromLTWH(100, 100, 50, 50);
final isVisible = viewport.isRectVisible(nodeRect, Size(800, 600));

Implementation

bool isRectVisible(Rect rect, Size screenSize) {
  final visibleArea = getVisibleArea(screenSize);
  return visibleArea.overlaps(rect);
}