<｜begin▁of▁sentence｜>### Instruction:
Given a circular node shape centered at (100, 100) with a diameter of 20 units, how can you calculate the intersection point between the node shape boundary and a line originating from (50, 50) and directed towards the shape's center?
### Response:
import igraph as ig

# Create a CircleDrawer instance
circle_drawer = ig.drawing.shapes.CircleDrawer()

# Define the center of the circle and the source point
center_x, center_y = 100, 100
source_x, source_y = 50, 50
width, height = 20, 20  # Diameter of the circle

# Calculate the intersection point using the intersection_point method
intersection = circle_drawer.intersection_point(center_x, center_y, source_x, source_y, width, height)

# Print the intersection point
print('The intersection point is:', intersection)
<|EOT|>
