docs: def _Plot_CrossProj_Ves(V, ax=None, Elt='PIBsBvV',
                          Pdict=_def.TorPd, Idict=_def.TorId, Bsdict=_def.TorBsd,
                          Bvdict=_def.TorBvd, Vdict=_def.TorVind,
                          LegDict=_def.TorLegd, indices=False,
                          draw=True, fs=None, wintit=_wintit, Test=True):
      """ Plot the poloidal projection of a Ves instance
  
      Parameters
      ----------
          V       :   tfg.Ves / tfg.Struct
              A Ves instance
          ax      :   None / plt.Axes
              A plt.Axes instance (if given) on which to plot, otherwise ('None') a new figure/axes is created
          Pdict   :   dict
              A dictionnary specifying the style of the polygon plot
          LegDict :   None / dict
              A dictionnary specifying the style of the legend box (if None => no legend)
  
      Returns
      -------
          ax          The plt.Axes instance on which the plot was performed
      """
      if Test:
          ax, C0, C1, C2 = _check_Lax(ax,n=1)
          assert type(Pdict) is dict, 'Arg Pdict should be a dictionary !'
          assert type(Idict) is dict, "Arg Idict should be a dictionary !"
          assert type(Bsdict) is dict, "Arg Bsdict should be a dictionary !"
          assert type(Bvdict) is dict, "Arg Bvdict should be a dictionary !"
          assert type(Vdict) is dict, "Arg Vdict should be a dictionary !"
          assert type(LegDict) is dict or LegDict is None, 'Arg LegDict should be a dictionary !'
          assert type(indices) is bool
          if indices:
              assert 'P' in Elt
      if ax is None:
          ax = _def.Plot_LOSProj_DefAxes('Cross', fs=fs,
                                         wintit=wintit, Type=V.Id.Type)
      if 'P' in Elt or 'V' in Elt:
          P_closed = V.Poly_closed
      if 'V' in Elt or indices:
          midX = (P_closed[0,:-1]+P_closed[0,1:])/2.
          midY = (P_closed[1,:-1]+P_closed[1,1:])/2.
          VInX, VInY = V.dgeom['VIn'][0,:], V.dgeom['VIn'][1,:]
      if 'P' in Elt:
          if V._InOut=='in':
              ax.plot(P_closed[0,:], P_closed[1,:],
                      label=V.Id.NameLTX,**Pdict)
          elif V._InOut=='out':
              ax.add_patch(mPolygon(V.Poly.T, closed=True,
                                    label=V.Id.NameLTX, **Pdict))
          else:
              msg = "self._InOut not defined !"
              raise Exception(msg)
      if 'I' in Elt:
          ax.plot(V.dsino['RefPt'][0], V.dsino['RefPt'][1],
                  label=V.Id.NameLTX+" Imp", **Idict)
      if 'Bs' in Elt:
          ax.plot(V.dgeom['BaryS'][0], V.dgeom['BaryS'][1],
                  label=V.Id.NameLTX+" Bs", **Bsdict)
      if 'Bv' in Elt and V.Id.Type=='Tor':
          ax.plot(V.dgeom['BaryV'][0], V.dgeom['BaryV'][1],
                  label=V.Id.NameLTX+" Bv", **Bvdict)
      if 'V' in Elt:
          ax.quiver(midX, midY, VInX, VInY,
                    angles='xy', scale_units='xy',
                    label=V.Id.NameLTX+" Vin", **Vdict)
      if indices:
          for ii in range(0,V.dgeom['nP']):
              ax.annotate(r"{0}".format(ii), size=10,
                          xy = (midX[ii],midY[ii]),
                          xytext = (midX[ii]-0.01*VInX[ii],
                                    midY[ii]-0.01*VInY[ii]),
                          horizontalalignment='center',
                          verticalalignment='center')
      if not LegDict is None:
          ax.legend(**LegDict)
      if draw:
          ax.relim()
          ax.autoscale_view()
          ax.figure.canvas.draw()
      return ax