Zeichnungsobjekte und Komponenten

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

Meistens sollen Rechtecke und andere Zeichnungsobjekte auf einer Seite RagTime-Komponenten enthalten: Texte, Bilder, Rechenblätter etc. Hier ein paar Strategien:

tell application "RagTime 6.5"
     tell page 1 of layout 1 of document 1
          make new rectangle at beginning with data {200, 250, 300, 400} ¬
               with properties {contents type:table}
     end tell
end tell

ist die kürzeste Form, ein Rechteck mit einem Rechenblatt anzulegen. (Nebenbei: Die property-Liste kann auch noch Eigenschaften wie Linienformat, Farbe etc. für das Rechteck enthalten.)

Nachteilig bei dem Verfahren ist, dass man keine Referenz auf das erzeugte Rechenblatt bekommt. Die braucht man aber evtl. später im Code. Alternative:

tell application "RagTime 6.5"
     tell document 1
          set neueTabelle to (make new table at end)
          tell page 1 of layout 1
               make new rectangle at beginning with data {200, 250, 300, 400}
               set contents of rectangle 1 to neueTabelle
          end tell
     end tell
end tell

“neueTabelle� enthält jetzt die Referenz auf das Rechenblatt, das in dem Rechteck angelegt wurde, z.B.
--> table "Rechenblatt 1" of document id 1