Analysepipeline: kompakter Reihenwechsel-Pfeil statt langem Bogen
Der U-Turn-Bogen, der quer ueber die ganze Box-Breite lief, wirkte bei nur drei Bloecken pro Reihe optisch ueberladen. Jetzt sitzt unter dem letzten Block der oberen Reihe ein schlichter, kurzer Pfeil nach unten, der direkt zum ersten Block der naechsten Reihe zeigt. - pipeline.js: Neue _renderUturn-Variante, die Spacer (Block-Breite) vor oder hinter den Pfeil setzt, sodass er passgenau unter dem letzten Block sitzt (rechts nach ltr-Reihe, links nach rtl-Reihe). - style.css: Pfeil-Container nutzt Flex mit Block-Breite-Spacern statt 100%-breitem SVG. Kurzer ↓ als gerader Pfad mit Pfeilkopf, is-flowing-Animation bleibt erhalten. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -246,22 +246,20 @@ const Pipeline = {
|
||||
`;
|
||||
},
|
||||
|
||||
/** U-Turn-Pfeil zwischen zwei Reihen (Snake-Übergang). */
|
||||
/** Kompakter Reihenwechsel-Pfeil: kurzer ↓ direkt unter dem letzten Block der oberen Reihe. */
|
||||
_renderUturn(side, fromKey) {
|
||||
// SVG-Bogen + Pfeilkopf, side="right" startet rechts oben, "left" startet links oben.
|
||||
// viewBox: 100 wide, 44 high
|
||||
const path = side === 'right'
|
||||
? 'M 92 0 L 92 18 A 14 14 0 0 1 78 32 L 8 32'
|
||||
: 'M 8 0 L 8 18 A 14 14 0 0 0 22 32 L 92 32';
|
||||
const head = side === 'right'
|
||||
? '<polyline points="14,26 8,32 14,38"/>'
|
||||
: '<polyline points="86,26 92,32 86,38"/>';
|
||||
const arrowSvg = `
|
||||
<div class="uturn-arrow">
|
||||
<svg viewBox="0 0 24 32" preserveAspectRatio="xMidYMid meet">
|
||||
<path d="M 12 2 L 12 24" class="pipeline-uturn-path"/>
|
||||
<polyline points="6,18 12,24 18,18" class="pipeline-uturn-head"/>
|
||||
</svg>
|
||||
</div>`;
|
||||
const spacers = '<span class="uturn-spacer"></span><span class="uturn-spacer"></span>';
|
||||
const inner = side === 'right' ? (spacers + arrowSvg) : (arrowSvg + spacers);
|
||||
return `
|
||||
<div class="pipeline-uturn" data-side="${side}" data-from="${fromKey}" data-arrow-type="uturn" aria-hidden="true">
|
||||
<svg viewBox="0 0 100 44" preserveAspectRatio="none">
|
||||
<path d="${path}" class="pipeline-uturn-path"/>
|
||||
<g class="pipeline-uturn-head">${head}</g>
|
||||
</svg>
|
||||
${inner}
|
||||
</div>
|
||||
`;
|
||||
},
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren