diff --git a/post2-alt.html b/post2-alt.html index 74ffaab..ed1057d 100644 --- a/post2-alt.html +++ b/post2-alt.html @@ -1205,7 +1205,7 @@ eyebrow: "Der Wechsel", head: 'Und wechseln?
Kannst du vergessen.', body: "Da hängen Jahre an Stammdaten, Aufträgen und Buchhaltung drin. Ein Wechsel führt ins Chaos.", - vis: "ersetzen", visW: 896, visLeft: 92, visBottom: 240, + vis: "ersetzen", visW: 896, visLeft: 92, visBottom: 195, }, { key: "mehr", type: "feature", @@ -1948,7 +1948,7 @@ Ein Betrieb, der ueber einen Wechsel nachdenkt, versteht eine abgebrochene Uebernahme sofort und braucht dafuer kein Sinnbild. */ function visWechseln() { - const W = 896, H = 500, P = 48; + const W = 896, H = 580, P = 52; const zeilen = [ { t: "Stammdaten", s: "übertragen", art: "ok" }, { t: "Aufträge", s: "1.284 Konflikte", art: "warn" }, @@ -1958,13 +1958,13 @@ let raus = chamferFlaeche(0, 0, W, H, KARTE); - raus += 'MIGRATION'; - raus += 'Alles mitnehmen'; // Fortschritt: er bleibt stehen, das ist die Aussage. - const BY = 176, BW = W - 2 * P; + const BY = 200, BW = W - 2 * P; raus += 'Fortschritt'; raus += ''; zeilen.forEach((z, i) => { - const y = 262 + i * 66, f = ton[z.art]; + const y = 302 + i * 78, f = ton[z.art]; raus += ''; const cx = P + 17, cy = y - 9; if (z.art === "ok") { @@ -1997,16 +1997,16 @@ 'font-family="Manrope, sans-serif" font-size="26" font-weight="600" fill="' + (z.art === "fehler" ? ROT : TEXT2) + '">' + z.s + ''; if (i < zeilen.length - 1) { - raus += ''; } }); /* Noahs eigenes Argument als Fusszeile: kein Chef faehrt seinen Betrieb ein halbes Jahr an die Wand. */ - raus += 'Geschätzte Dauer'; - raus += 'ein halbes Jahr'; @@ -2014,6 +2014,42 @@ '" xmlns="http://www.w3.org/2000/svg">' + raus + ''; } + /* ─── Formen fuer die zugespitzte Fassung ─────────────────────────────── + Workflow-Engine, Vertrieb und Marketing brauchen eigene Zeichen: die + bestehenden zeigen Dinge, die ein Branchenprogramm schon kann. + + Jede Form nimmt einen Massstab entgegen und taugt damit als kleines + Listenzeichen und als grosser Satellit, sonst braeuchte es sechs + Funktionen statt drei. */ + function formWorkflow(cx, cy, s) { + const r = 7 * s, dx = 20 * s, dy = 14 * s; + return kringel(cx - dx, cy, r) + kringel(cx + dx, cy - dy, r) + kringel(cx + dx, cy + dy, r) + + strich(cx - dx + r, cy - r * 0.3, cx + dx - r, cy - dy + r * 0.5) + + strich(cx - dx + r, cy + r * 0.3, cx + dx - r, cy + dy - r * 0.5); + } + + function formTrichter(cx, cy, s) { + const b = 20 * s, h = 15 * s; + return "M" + n1(cx - b) + "," + n1(cy - h) + "H" + n1(cx + b) + + "L" + n1(cx + b * 0.26) + "," + n1(cy + h * 0.2) + + "V" + n1(cy + h) + "L" + n1(cx - b * 0.26) + "," + n1(cy + h * 0.55) + + "V" + n1(cy + h * 0.2) + "Z"; + } + + function formMegafon(cx, cy, s) { + const b = 18 * s, h = 15 * s; + return "M" + n1(cx - b) + "," + n1(cy - h * 0.34) + + "L" + n1(cx + b * 0.28) + "," + n1(cy - h) + + "V" + n1(cy + h) + "L" + n1(cx - b) + "," + n1(cy + h * 0.34) + "Z" + + strich(cx + b * 0.56, cy - h * 0.46, cx + b * 0.94, cy - h * 0.72) + + strich(cx + b * 0.62, cy, cx + b * 1.02, cy) + + strich(cx + b * 0.56, cy + h * 0.46, cx + b * 0.94, cy + h * 0.72); + } + + const glyWorkflow = (cx, cy) => formWorkflow(cx, cy, 0.95); + const glyTrichter = (cx, cy) => formTrichter(cx, cy, 1.05); + const glyMegafon = (cx, cy) => formMegafon(cx, cy, 1.05); + /* ─── Slide 4: wir wollten mehr ────────────────────────────────────────── Die alte Fassung zeigte vier Kaesten mit "fehlt". Das ist der Mangel, die Slide handelt aber vom Wunsch. Also ein Blatt mit einer Liste.