Mehrere Self-Links

Wenn Sie mehrere Self-Links in einem Knoten haben, werden diese wie Multilinks (Mehrfachlinks) gebündelt. Die Kurven der Self-Links werden versetzt, um eine Überschneidung der Self-Links zu verhindern. Die Multiself-Links können relativ zur Zuordnungsposition auf verschiedene Arten verteilt werden. Die angegebene Zuordnungsposition verweist auf die Mitte des Bündels oder auf den äußeren Link des Bündels oder auf den inneren Link des Bündels. Dies wird in den folgenden Abbildungen veranschaulicht. Die Zuordnungsposition ist in allen drei Fällen dieselbe und wird mit zwei kleinen Kreuzen (X) angezeigt, aber die Multiself-Link-Verteilung ist jeweils anders: Zentriert, an der Innenseite des Bündels ausgerichtet oder an der Außenseite des Bündels ausgerichtet.
Multiself-Link-Verteilung Abbildungen, die die Verteilung veranschaulichen
Zentriert
Mehrere Self-Links mit zentrierter Verteilung
An der Innenseite des Multiself-Link-Bündels ausgerichtet
Mehrere
Self-Links mit einer Verteilung, die an der Innenseite des Bündels ausgerichtet ist
An der Außenseite des Multiself-Link-Bündels ausgerichtet
Mehrere
Self-Links mit einer Verteilung, die an der Außenseite des Bündels ausgerichtet ist
Multiself-Link-Verteilung
Verwenden Sie die folgende Methode:
layout.setMultiSelfLinkDistribution(distribution);
Das Offset (Versatz) zwischen den Kurven der Self-Links kann festgelegt werden. Diese Parameter haben dieselbe Bedeutung wie die entsprechenden Parameter in allgemeinen Multilinks (Mehrfachlinks), gelten aber nur für Self-Links, die Multilinkbündel sind.
Verwenden Sie die folgenden Methoden:
layout.setMultiSelfLinkOffset(offset);
layout.setMultiSelfLinkMaxSpread(maxSpread);
Das Multiself-Link-Offset ist das Offset zwischen zwei benachbarten Self-Links (oder deren Kurven). Der Wert von maxSpread beschränkt dieses Offset, damit nicht viel Platz belegt wird, wenn sehr viele Self-Links vorhanden sind. Wenn das Multilink-Offset 10 ist und maxSpread den Wert 60 hat, ist das effektive Offset 10, wenn Sie weniger als sechs Multiself-Links haben. Wenn Sie mehrere Multiself-Links haben, verringert sich das effektive Offset. Wenn Sie beispielsweise 15 Multiself-Links haben, ist das effektive Offset 4 anstatt 10, um sicherzustellen, dass die Self-Links um maximal 60 Einheiten voneinander versetzt werden. Wenn der Self-Link-Modus einer der narrow-Modi ist, z. B. NARROW_CONNECTED_RECTANGULAR, wird das effektive Offset noch weiter durch die Größe des Zeichenrahmens des Knotens mit den Self-Links beschränkt.