1. Eine Shape ist nicht notwendigerweise geschlossen.
2. Eine Shape besteht nicht aus "Vektoren", sondern aus Segmenten, die jeweils einem "Pfadtyp" (MoveTo, LineTo, CubicTo, QuadTo) zugeordnet werden können.
3. Bei den Typen CubicTo und QuadTo könnte man die Krümmung berechnen und so zwischen "Rechtsgekrümmt" (im Uhrzeigersinn) und "Linksgekrümmt" unterscheiden. Die Angabe der Krümmung bezieht sich aber nur auf ein Segment, und kann innerhalb eines PathIterators unterschiedlich sein.
Von daher würde ich deine Frage als "nicht beantwortbar" kategorisieren.