Pfade (epsilon):
----------------

Als Argumente von findsubpath werden auch tupel zugelassen, die ein
integer + den Parameter (die Lnge) fr den entsprechenden subnormpath
enthalten.[DONE]

Normpfad hat kein epsilon mehr, die findsubpath methode macht keine
Annahmen ber ein epsilon mehr (Achtung: nicht vor den ersten und nach
den letzten laufen). [DONE]

Auch der Subnormpfad schleift zunchst ungltige Parameter und
Lngenwerte durch. [DONE]

Was die Normpfadelemente machen, wenn sie ausserhalb ihres
Parameterbereichs aufgerufen werden, ist strittig: es gibt zwei
Mglichkeiten:

m-schindler) cut der Parameter auf den gltigen Bereich, ohne sonstige
             Fehlermeldungen etc.
wobsta) ignorieren, d.h. es kommen Positionen raus, die ausserhalb des
        Parameterbereichs liegen

Wir haben vor, das auf pyx-devel zur Diskussion zu stellen. Wer
schreibt eine erste Version des Postings?

wobsta rules [DONE]

Es gibt keine leeren Subpfade. [Nein. Bessere Lsung gefunden, DONE]

Append kann nur einen Subnormpfad anfgen, man knnte auch ein Extent
haben. [beides DONE]

Append und Extend sollte es auch innerhalb des subnormpfads geben.
Diese Methoden sollten bld sein. Es sollte eine close-methode geben,
die auch die schliessende Linie sicherstellt. [Methoden sind jetzt nicht bld,
aber ansonsten DONE]

module deform:
--------------

enthlt smooth, cycloid, ..., basisklasse deformer
class deformer:
    def deform(self, path):
        return xxx(path)

deformer ndern einen Pfad, sind auch als Parameter innerhalb einer
attr-Liste (in draw etc.) mglich, werden dann zu Beginn ausgefhrt.

module deco:
------------

Path wird zum fllen verwendet, Segemente dieses Pfades werden zum
stroken verwendet. Es gibt fillstyles und strokestyles (knnen jeweils
None sein). Der Pfad (zum Stroken) kann verkrzt oder Lcken haben.
Dazu muss eine "lasse aus" methode skipstroke geben, die eine Liste
von tupeln kriegt, die die Intervalle angibt, die auszulassen sind. Es
gibt zustzlich eine subcanvas "ornaments", der ganz am Ende eingefgt
wird. (fr Pfeile, Beschriftungen, etc.)

[DONE]

Umbenennungen:
--------------

pathel -> pathitem [DONE]
PSCmd, PSOp -> canvasitem [DONE]

module deform:
--------------

bekommt eine Funktion bezierfromendpoints, die das bisherige
onebezierfrompathels ersetzt. Hier keine Vorzeichenbehandlung.
Vorzeichen der Krmmung ist durch Skalarprodukt von Krmmungsradius
und Verbindungsvektor beeinflusst.

Casp: Gleichungssystem fr (x,y)(t) der Punkte mit Abstand r von der
bisherigen Bezier. Dann kleinester Krmmungsradius t_krit und
(x,y)(t1)=(x,y)(t2) mit t1<t_krit<t2 bestimmen. Globales bereinigen
durch Schnittpunkte zwischen Pfadelementen ...
