Bezeichnung
pattrlist:Splice -- Spleißt eine Attributliste
Übersicht
pattrlist:Splice(other, pos, len)
Beschreibung
Diese Funktion öffnet eine Lücke in der Liste, füllt sie von links mit Attributen und fügt dann die durch other angegebene Attributliste über der Lücke zusammen.

Diese Operation entspricht dem Strecken jedes Attributs, das an der Position pos in der Liste gilt, um einen Betrag len und dem anschließenden Aufruf von pattrlist:Change() mit einer Kopie jedes Attributs in other der Reihe nach (in der Position um pos versetzt und in der Länge auf len begrenzt).

Dieser Vorgang erweist sich beispielsweise zum Einfügen einer Vorbearbeitungs-Zeichenkette in die Mitte eines Bearbeitungspuffers als nützlich.

Aus Gründen der Abwärtskompatibilität verhält sich die Funktion anders, wenn len den Wert 0 hat. In diesem Fall sind die Attribute von other nicht auf len beschränkt, sondern werden einfach über die Liste gelegt.

Dieser Modus eignet sich zum Zusammenführen zweier Attributlisten.

Eingaben
other
eine weitere Pango-Attributliste
pos
die Position in der Liste, an der other eingefügt werden soll
len
die Länge des gespleißten Segments; Beachten Sie, dass dies angegeben werden muss, da die Attribute in other möglicherweise nur in einem Unterabschnitt dieses Bereichs vorhanden sind

Navigation zeigen