class_docstr: Artist for an igraph.Graph object.
  
  @param graph: An igraph.Graph object to plot
  @param layout: A layout object or matrix of coordinates to use for plotting.
      Each element or row should describes the coordinates for a vertex.
  @param vertex_style: A dictionary specifying style options for vertices.
  @param edge_style: A dictionary specifying style options for edges.
class_docstr_tok: ["Artist","for","an","igraph.Graph","object",".","@","param","graph",":","An","igraph.Graph","object","to","plot","@","param","layout",":","A","layout","object","or","matrix","of","coordinates","to","use","for","plotting",".","Each","element","or","row","should","describes","the","coordinates","for","a","vertex",".","@","param","vertex_style",":","A","dictionary","specifying","style","options","for","vertices",".","@","param","edge_style",":","A","dictionary","specifying","style","options","for","edges","."]
docstr: Draw the edges
docstr_tok: ["Draw","the","edges"]
code: def _draw_edges(self):
      """Draw the edges"""
      graph = self.graph
      vertex_builder = self._vertex_builder
      edge_drawer = self._edge_drawer
      edge_builder = self._edge_builder
      edge_order = self._edge_order
  
      es = graph.es
      if edge_order is None:
          # Default edge order
          edge_coord_iter = zip(es, edge_builder)
      else:
          # Specified edge order
          edge_coord_iter = (
              (es[i], edge_builder[i]) for i in edge_order
          )
  
      directed = graph.is_directed()
  
      visual_vertices = []
      edgepatches = []
      arrow_sizes = []
      arrow_widths = []
      loop_sizes = []
      curved = []
      for edge, visual_edge in edge_coord_iter:
          edge_vertices = [vertex_builder[v] for v in edge.tuple]
          art = edge_drawer.build_patch(visual_edge, *edge_vertices)
          edgepatches.append(art)
          visual_vertices.append(edge_vertices)
          arrow_sizes.append(visual_edge.arrow_size)
          arrow_widths.append(visual_edge.arrow_width)
          loop_sizes.append(visual_edge.loop_size)
          curved.append(visual_edge.curved)
  
      art = EdgeCollection(
          edgepatches,
          visual_vertices=visual_vertices,
          directed=directed,
          arrow_sizes=arrow_sizes,
          arrow_widths=arrow_widths,
          loop_sizes=loop_sizes,
          curved=curved,
          transform=self.axes.transData,
      )
      self._edges = art
  
imports: from warnings import warn
  from functools import wraps, partial
  from igraph._igraph import convex_hull, VertexSeq
  from igraph.drawing.baseclasses import AbstractGraphDrawer
  from igraph.drawing.utils import FakeModule
  from .edge import MatplotlibEdgeDrawer, EdgeCollection
  from .polygon import HullCollection
  from .utils import find_matplotlib
  from .vertex import MatplotlibVertexDrawer, VertexCollection
label_desc: Use image node_id 16 for calling the GraphArtist obj's underlying member method code with example usage: obj._draw_edges() without return types