Zeichnungen und Seiten

Von Jürgen Schell. | 9 April, 2008 - 08:26
Beschreibung:

Zeichnungen und Seiten sind aus drawing objects aufgebaut. Sie umfassen gezeichnete Objekte wie Rechtecke und Kurven sowie grafische Texte.

Die Objekte werden über ihren Index oder - sofern sie haben - über ihren Namen angesprochen. Der Name kann vom Anwender über die Palette Objektkoordinaten vergeben werden, oder das Script legt sie mit einem Namen an.

Der Index zählt in der Zeichnung von vorn nach hinten: Das am weitesten vorn liegende Zeichnungsobjekt hat den Index 1, das nächste 2 usw.

drawing objects haben für die Varianten Unterklassen:

rectangle -- Rechteck
graphic line -- Linie
graphic text -- Graphischer Text
arc -- Bogen
oval
sector
polygon
Bezier curve
multigon -- Vieleck

Wird das Objekt über die Unterklasse angesprochen, kann der Index niedriger sein. polygon 1 kann drawing object 5 sein. Es ist das am weitesten vorn liegende Polygon.

tell application "RagTime 6.5"
     tell document 1
          delete rectangle 1 of page 1 of layout 1
     end tell
end tell

löscht das am weitesten vorn liegende Rechteck der Seite 1 von Layout 1, selbst, wenn davor noch ein Oval liegt. “delete drawing object 1� dagegen löscht das am weitesten vorn liegende Objekt, gleich, ob ein Rechteck, ein grafischer Text etc. (Um das am weitesten hinten liegende Objekt zu löschen, benutzen Sie den Index -1: delete rectangle -1 of page 1 of layout 1

Erzeugt werden Zeichnungsobjekte mit make. Dabei muss die hinten/vorn-Position mit z.B. “at end� oder “at beginning� angegeben werden.

tell application "RagTime 6.5"
     tell document 1
          make new rectangle at beginning of page 1 of layout 1
     end tell
end tell

legt ein Rechteck auf Seite 1 des Layouts 1 an, das VOR allen anderen Objekten liegt. Soll es hinten liegen, benutzt man “at end�.

Wie bei Seiten kann auch “at before� und “at after� benutzt werden:

tell application "RagTime 6.5"
     tell page 1 of layout 1 of document 1
          make new rectangle at after drawing object 1 with data {100, 100, 200, 300}
     end tell
end tell

erzeugt ein Rechteck in der zweiten Ebene von vorn und legt die Position auf der Seite gemessen in Punkt fest.