class_docstr: PointPen that transforms all coordinates using a Affine transformation,
  and passes them to another PointPen.
  
  >>> from fontTools.pens.recordingPen import RecordingPointPen
  >>> rec = RecordingPointPen()
  >>> pen = TransformPointPen(rec, (2, 0, 0, 2, -10, 5))
  >>> v = iter(rec.value)
  >>> pen.beginPath(identifier="contour-0")
  >>> next(v)
  ('beginPath', (), {'identifier': 'contour-0'})
  >>> pen.addPoint((100, 100), "line")
  >>> next(v)
  ('addPoint', ((190, 205), 'line', False, None), {})
  >>> pen.endPath()
  >>> next(v)
  ('endPath', (), {})
  >>> pen.addComponent("a", (1, 0, 0, 1, -10, 5), identifier="component-0")
  >>> next(v)
  ('addComponent', ('a', <Transform [2 0 0 2 -30 15]>), {'identifier': 'component-0'})
class_docstr_tok: ["PointPen","that","transforms","all","coordinates","using","a","Affine","transformation",",","and","passes","them","to","another","PointPen",".",">",">",">","from","fontTools.pens.recordingPen","import","RecordingPointPen",">",">",">","rec","=","RecordingPointPen","(",")",">",">",">","pen","=","TransformPointPen","(","rec",",","(","2",",","0",",","0",",","2",",","-10",",","5",")",")",">",">",">","v","=","iter","(","rec.value",")",">",">",">","pen.beginPath","(","identifier=","''","contour-0","''",")",">",">",">","next","(","v",")","(","'beginPath","'",",","(",")",",","{","'identifier","'",":","'contour-0","'","}",")",">",">",">","pen.addPoint","(","(","100",",","100",")",",","``","line","''",")",">",">",">","next","(","v",")","(","'addPoint","'",",","(","(","190",",","205",")",",","'line","'",",","False",",","None",")",",","{","}",")",">",">",">","pen.endPath","(",")",">",">",">","next","(","v",")","(","'endPath","'",",","(",")",",","{","}",")",">",">",">","pen.addComponent","(","``","a","''",",","(","1",",","0",",","0",",","1",",","-10",",","5",")",",","identifier=","''","component-0","''",")",">",">",">","next","(","v",")","(","'addComponent","'",",","(","'","a","'",",","<","Transform","[","2","0","0","2","-30","15","]",">",")",",","{","'identifier","'",":","'component-0","'","}",")"]
code: def addComponent(self, baseGlyphName, transformation, **kwargs):
      transformation = self._transformation.transform(transformation)
      self._outPen.addComponent(baseGlyphName, transformation, **kwargs)
  
file_path: catboost/contrib/python/fonttools/fontTools/pens/transformPen.py
imports: from fontTools.pens.filterPen import FilterPen, FilterPointPen
label_desc: Use image node_id 3 for calling the TransformPointPen obj's underlying member method code with example usage: obj.addComponent(baseGlyphName, transformation) without return types