class_docstr: This table is structured so that you can treat it like a dictionary keyed by glyph name.
  
  ``ttFont['VORG'][<glyphName>]`` will return the vertical origin for any glyph.
  
  ``ttFont['VORG'][<glyphName>] = <value>`` will set the vertical origin for any glyph.
class_docstr_tok: ["This","table","is","structured","so","that","you","can","treat","it","like","a","dictionary","keyed","by","glyph","name",".","``","ttFont","[","'VORG","'","]","[","<","glyphName",">","]","``","will","return","the","vertical","origin","for","any","glyph",".","``","ttFont","[","'VORG","'","]","[","<","glyphName",">","]","=","<","value",">","``","will","set","the","vertical","origin","for","any","glyph","."]
code: def fromXML(self, name, attrs, content, ttFont):
      if not hasattr(self, "VOriginRecords"):
          self.VOriginRecords = {}
      self.getGlyphName = (
          ttFont.getGlyphName
      )  # for use in get/set item functions, for access by GID
      if name == "VOriginRecord":
          vOriginRec = VOriginRecord()
          for element in content:
              if isinstance(element, str):
                  continue
              name, attrs, content = element
              vOriginRec.fromXML(name, attrs, content, ttFont)
          self.VOriginRecords[vOriginRec.glyphName] = vOriginRec.vOrigin
      elif "value" in attrs:
          setattr(self, name, safeEval(attrs["value"]))
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/V_O_R_G_.py
imports: from fontTools.misc.textTools import bytesjoin, safeEval
  from .None import DefaultTable
  import struct
label_desc: Use image node_id 4 for calling the table_V_O_R_G_ obj's underlying member method code with example usage: obj.fromXML(name, attrs, content, ttFont) without return types