Unter den properties von Bildern befinden sich welche, die den guten RagTime-Kenner verblüffen werden: scaling, horizontal scaling und vertical scaling.
Ein Bild kann in einem Dokument mehrfach platziert sein und dabei in jedem der Container eine andere Skalierung haben. Skalierung ist genau genommen nicht die Eigenschaft eines Bildes sondern einer konkreten Installation des Bildes. Sehen wir uns zuerst an, was die Abfrage einer Skalierung liefert. In einem Dokument haben wir dafür zwei Bilder geladen. Das erste ist einmal platziert und auf 50% skaliert. Das zweite ist doppelt platziert, einmal mit 25%, einmal mit 75 % Skalierung. In das folgende Script sind die Antworten aus dem AppleEvent Log hineinkopiert:
tell application "RagTime 6.5"
tell document 1
get scaling factor of picture 1
--> 0.5
get scaling factor of picture 2
--> {0.25, 0.75}
end tell
end tell
Im Falle des einfach platzierten Bildes wird eine Zahl geliefert, im anderen eine Liste. Die Liste enthält alle vorkommenden Skalierungsfaktoren. Ist ein Bild mehrfach platziert aber immer mit derselben Skalierung, wird nur eine Zahl und keine Liste geliefert.
Mit set darf nur eine Zahl benutzt werden:
tell application "RagTime 6.5"
tell document 1
set scaling factor of picture 1 to 0.5
end tell
end tell
Dieser Code setzt die Skalierung aller Installationen von Bild 1 auf 50%.
Wollen Sie bei mehrfach installierten Bildern mit der Skalierung einer bestimmten Installation arbeiten, führt der Weg über den contents des Containers.
Die Abfrage:
tell application "RagTime 6.5"
tell page 1 of layout 1 of document 1
scaling factor of contents of rectangle 2
end tell
end tell
Die Form beim setzen:
tell application "RagTime 6.5"
tell page 1 of layout 1 of document 1
set scaling factor of contents of rectangle 2 to 0.3
end tell
end tell