Abbildung 5.13: Algorithmus zur Berechnung des Kraftaufwandes, welcher erforderlich ist, um eine Akkolade um x Einheiten zu strecken bzw. zu stauchen. 5.4 Zeilenumbruch und Randausgleich 175 (x0, y0) := (0, 0) der Ursprung ist der Anfangspunkt des ersten Geradenst¨ucks i := 1 ja nein x ≥ 0 Muß die Akkolade gestreckt werden? n2 n2 n3 μ := μ := s+ 2j + Steigungskehrwert des ersten Geradenst¨ucks s−2j s+ 3j j=1 j=1 j=1 nein nein Noch nicht alle Geradenst¨ucke berechnet? i ≤ n1 i ≤ n2 ja ja m := 1 m := 1 Steigung des aktuellen Geradenst¨ucks μμ y1 := b1i−l1i y1 := b2i−l2i s+ 1i Koordinaten des aktuellen Geradenendpunktes s− 2i x1 := x0 + y1−y0 x1 := x0 + y1−y0 m m ja ja x ≤ x1 x ≥ x1 Liegt der Streckwert im aktuellen Geradenabschnitt? nein nein (x0, y0) := (x1, y1) (x0, y0) := (x1, y1) aktueller Geradenendpunkt ist neuer Anfangspunkt erh¨ohe μ um s+ vermindere μ um s−2i aktuelle Feder aktivieren bzw. deaktivieren 1i erh¨ohe i um 1 erh¨ohe i um 1 n¨achste Feder / n¨achster Geradenabschnitt ben¨otigte Kraft kann jetzt berechnet werden F(x) = m(x − x0) + y0 F(x) = −∞ oder die Akkolade ist zu lang zum Stauchen