Monday, November 08, 2010 at 12:00 AM.
system.verbs.apps.cardEditor.examples.randomLoop
on randomitem () {
ct = cardeditor.countselectedobjects ();
if ct == 0 {
scripterror ("There must be at least one selected object")};
return (cardeditor.getnthselectedobject (random (1, ct)))};
on randomcolor () {
on randomgun () {
return (random (-32000, 32000))};
return (rgb.set (randomgun (), randomgun (), randomgun ()))};
on randomfont () {
case random (1, 3) {
1 {
return ("Geneva")};
2 {
return ("Palatino")};
3 {
return ("Chicago")}}};
on randomfontsize () {
case random (1, 3) {
1 {
return (9)};
2 {
return (12)};
3 {
return (24)}}};
on randomfontstyle () {
case random (1, 3) {
1 {
return (plain)};
2 {
return (bold + outline)};
3 {
return (italic + underline)}}};
on randomrect () {
local (t, l, b, r);
t = random (0, 100);
l = random (0, 100);
b = t + random (15, 35);
r = l + random (30, 75);
return (rectangle.set (t, l, b, r))};
on randomstate () {
return (states.nthstate (random (1, 50)))};
loop {
local (item = randomitem ());
cardeditor.setobjectfillcolor (item, randomcolor ());
cardeditor.setobjectfont (item, randomfont (), randomfontsize (), randomfontstyle ());
cardeditor.setobjectflag (item, random (0, 1));
<<cardeditor.setobjectseethru (item, random (0, 1))
cardEditor.setObjectJustification (item, random (0, 2));
<<cardEditor.setObjectType (item, random (1, 12))
cardeditor.setobjectrect (item, randomrect ());
cardEditor.setObjectText (item, randomstate ());
cardeditor.cleanobject (item);
<<cardeditor.setcardbackcolor (randomcolor ())
<<cardeditor.updateobject (item)
cardeditor.setobjecttext ("memavail", cardeditor.memavail ())}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.