
    # Draw the vertices
    drawer_method = vertex_drawer.draw
    for vertex, visual_vertex, coords in vertex_coord_iter:
        drawer_method(visual_vertex, vertex, coords)

    # Construct the iterator that we will use to draw the vertex labels
    vs = graph.vs
    if vertex_order is None:
        # Default vertex order
        vertex_coord_iter = zip(vertex_builder, layout)
    else:
        # Specified vertex order
        vertex_coord_iter = ((vertex_builder[i], layout[i]) for i in vertex_order)

 