toScreen method

ScreenPosition toScreen(
  1. GraphPosition graphPoint
)

Transforms a GraphPosition to a ScreenPosition.

Converts a position in graph coordinates to the corresponding position in screen pixels, accounting for pan and zoom.

Example:

final viewport = GraphViewport(x: 100, y: 50, zoom: 2.0);
final graphPos = GraphPosition.fromXY(50, 50);
final screenPos = viewport.toScreen(graphPos);
// Returns: ScreenPosition(200, 150)

Implementation

ScreenPosition toScreen(GraphPosition graphPoint) {
  return ScreenPosition(
    Offset(graphPoint.dx * zoom + x, graphPoint.dy * zoom + y),
  );
}