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.