class_docstr: Implements a Renderer which contains another renderer.
  
  This proxy then intercepts draw calls, calling the appropriate
  :class:`AbstractPathEffect` draw method.
  
  .. note::
      Not all methods have been overridden on this RendererBase subclass.
      It may be necessary to add further methods to extend the PathEffects
      capabilities further.
class_docstr_tok: ["Implements","a","Renderer","which","contains","another","renderer",".","This","proxy","then","intercepts","draw","calls",",","calling","the","appropriate",":","class",":","`","AbstractPathEffect","`","draw","method",".","..","note",":",":","Not","all","methods","have","been","overridden","on","this","RendererBase","subclass",".","It","may","be","necessary","to","add","further","methods","to","extend","the","PathEffects","capabilities","further","."]
code: def draw_markers(
      self, gc, marker_path, marker_trans, path, *args, **kwargs
  ):
      # We do a little shimmy so that all markers are drawn for each path
      # effect in turn. Essentially, we induce recursion (depth 1) which is
      # terminated once we have just a single path effect to work with.
      if len(self._path_effects) == 1:
          # Call the base path effect function - this uses the unoptimised
          # approach of calling "draw_path" multiple times.
          return RendererBase.draw_markers(
              self, gc, marker_path, marker_trans, path, *args, **kwargs
          )
  
      for path_effect in self._path_effects:
          renderer = self.copy_with_path_effect([path_effect])
          # Recursively call this method, only next time we will only have
          # one path effect.
          renderer.draw_markers(
              gc, marker_path, marker_trans, path, *args, **kwargs
          )
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  from matplotlib.backend_bases import RendererBase
  from matplotlib import colors
  from matplotlib import patches
  from matplotlib import transforms
label_desc: Use image node_id 5 for calling the PathEffectRenderer obj's underlying member method code with example usage: obj.draw_markers(gc, marker_path, marker_trans, path) and returns: RendererBase