class_docstr: The default vertex drawer implementation of igraph.
code: def _construct_visual_vertex_builder(self):
      class VisualVertexBuilder(AttributeCollectorBase):
          """Collects some visual properties of a vertex for drawing"""
  
          _kwds_prefix = "vertex_"
          color = ("red", self.palette.get)
          frame_color = ("black", self.palette.get)
          frame_width = 1.0
          label = None
          label_angle = -pi / 2
          label_dist = 0.0
          label_color = ("black", self.palette.get)
          font = "sans-serif"
          label_size = 14.0
          position = {"func": self.layout.__getitem__}
          shape = ("circle", ShapeDrawerDirectory.resolve_default)
          size = 20.0
          width = None
          height = None
  
      return VisualVertexBuilder
  
file_path: python-igraph/src/igraph/drawing/cairo/vertex.py
imports: from math import pi
  from igraph.drawing.baseclasses import AbstractVertexDrawer
  from igraph.drawing.metamagic import AttributeCollectorBase
  from igraph.drawing.shapes import ShapeDrawerDirectory
  from .base import AbstractCairoDrawer
label_desc: Use image node_id 2 for calling the CairoVertexDrawer obj's underlying member method code with example usage: obj._construct_visual_vertex_builder() and returns: VisualVertexBuilder