toScreen method
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),
);
}