code: def blit(self, bbox=None):
      # If bbox is None, blit the entire canvas to gtk. Otherwise
      # blit only the area defined by the bbox.
      if bbox is None:
          bbox = self.figure.bbox
  
      scale = self.device_pixel_ratio
      allocation = self.get_allocation()
      x = int(bbox.x0 / scale)
      y = allocation.height - int(bbox.y1 / scale)
      width = (int(bbox.x1) - int(bbox.x0)) // scale
      height = (int(bbox.y1) - int(bbox.y0)) // scale
  
      self._bbox_queue.append(bbox)
      self.queue_draw_area(x, y, width, height)
  
file_path: matplotlib/lib/matplotlib/backends/backend_gtk3agg.py
imports: import numpy
  from ..None import cbook, transforms
  from .None import backend_agg, backend_gtk3
  from .backend_gtk3 import Gtk, _BackendGTK3
  import cairo
label_desc: Use image node_id 3 for calling the FigureCanvasGTK3Agg obj's underlying member method code with example usage: obj.blit(bbox) without return types