class_docstr: Abstract vertex drawer object from which all concrete vertex drawer
  implementations are derived.
class_docstr_tok: ["Abstract","vertex","drawer","object","from","which","all","concrete","vertex","drawer","implementations","are","derived","."]
docstr: Draws the given vertex.
  
  @param visual_vertex: object specifying the visual properties of the
      vertex. Its structure is defined by the VisualVertexBuilder of the
      L{CairoGraphDrawer}; see its source code.
  @param vertex: the raw igraph vertex being drawn
  @param coords: the X and Y coordinates of the vertex as specified by the
      layout algorithm, scaled into the bounding box.
docstr_tok: ["Draws","the","given","vertex",".","@","param","visual_vertex",":","object","specifying","the","visual","properties","of","the","vertex",".","Its","structure","is","defined","by","the","VisualVertexBuilder","of","the","L","{","CairoGraphDrawer","}",";","see","its","source","code",".","@","param","vertex",":","the","raw","igraph","vertex","being","drawn","@","param","coords",":","the","X","and","Y","coordinates","of","the","vertex","as","specified","by","the","layout","algorithm",",","scaled","into","the","bounding","box","."]
code: def draw(self, visual_vertex, vertex, coords):
      """Draws the given vertex.
  
      @param visual_vertex: object specifying the visual properties of the
          vertex. Its structure is defined by the VisualVertexBuilder of the
          L{CairoGraphDrawer}; see its source code.
      @param vertex: the raw igraph vertex being drawn
      @param coords: the X and Y coordinates of the vertex as specified by the
          layout algorithm, scaled into the bounding box.
      """
      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 2 for calling the AbstractVertexDrawer obj's underlying member method code with example usage: obj.draw(visual_vertex, vertex, coords) without return types