class_docstr: GraphicsItem displaying unscaled text (the text will always appear normal even inside a scaled ViewBox). 
code: def updateTransform(self, force=False):
      if not self.isVisible():
          return
  
      # update transform such that this item has the correct orientation
      # and scaling relative to the scene, but inherits its position from its
      # parent.
      # This is similar to setting ItemIgnoresTransformations = True, but
      # does not break mouse interaction and collision detection.
      p = self.parentItem()
      if p is None:
          pt = QtGui.QTransform()
      else:
          pt = p.sceneTransform()
  
      if not force and pt == self._lastTransform:
          return
  
      t = fn.invertQTransform(pt)
      # reset translation
      t.setMatrix(
          t.m11(),
          t.m12(),
          t.m13(),
          t.m21(),
          t.m22(),
          t.m23(),
          0,
          0,
          t.m33(),
      )
  
      # apply rotation
      angle = -self.angle
      if self.rotateAxis is not None:
          d = pt.map(self.rotateAxis) - pt.map(Point(0, 0))
          a = degrees(atan2(d.y(), d.x()))
          angle += a
      t.rotate(angle)
      self.setTransform(t)
      self._lastTransform = pt
      self.updateTextPos()
  
imports: from math import atan2, degrees
  from ..None import functions
  from ..Point import Point
  from ..Qt import QtCore, QtGui, QtWidgets
  from .GraphicsObject import GraphicsObject
label_desc: Use image node_id 18 for calling the TextItem obj's underlying member method code with example usage: obj.updateTransform(force) without return types