class_docstr: Abstract class that serves as a base class for anything that
  draws an igraph.Graph.
class_docstr_tok: ["Abstract","class","that","serves","as","a","base","class","for","anything","that","draws","an","igraph.Graph","."]
docstr: Abstract method, must be implemented in derived classes.
docstr_tok: ["Abstract","method",",","must","be","implemented","in","derived","classes","."]
code: def draw(self, graph, *args, **kwds):
      """Abstract method, must be implemented in derived classes."""
      raise NotImplementedError
  
imports: from abc import ABCMeta, abstractmethod
  from math import atan2, pi
  from .text import TextAlignment
  from .utils import get_bezier_control_points_for_curved_edge, evaluate_cubic_bezier
label_desc: Use image node_id 1 for calling the AbstractGraphDrawer obj's underlying member method code with example usage: obj.draw(graph) without return types