Ooops again, I forgot to include overlap of buttons exclusion. Just do an intersect check if true then hit on placeBtnRandom command again.
put the width of btn pbtnName into bW put the height of btn pbtnName into bH put the width of this stack into sW put the height of this stack into sH put random(sW-bW) into tX put random(sH-bH) into ty set the loc of btn pbtnName to bW/2+ tx, bH/2 + ty end placeBtnRandom On May 31, 2013, at 11:08 AM, Roger Guay <[email protected]> wrote: > Ooops that should be + tY in the last line⦠> > > On May 31, 2013, at 11:06 AM, Roger Guay <[email protected]> wrote: > >> Hi Chris, >> >> I believe this will do it for you: >> >> on placeBtnRandom pbtnName >> put the width of btn pbtnName into bW >> put the height of btn pbtnName into bH >> put the width of this stack into sW >> put the height of this stack into sH >> put random(sW-bW) into tX >> put random(sH-bH) into tY >> set the loc of btn pbtnName to bW/2+ tX, bH/2 - tY >> end placeBtnRandom >> >> Regards, >> Roger >> >> On May 31, 2013, at 10:49 AM, Chris Sheffield <[email protected]> wrote: >> >>> Okay, I figure someone out there has probably done this before, so I >>> thought I'd ask here before I dive in to the deep end (or go off the deep >>> end, whichever comes first). >>> >>> Given a rectangular area (in this case a graphic object), I need to >>> randomly position three controls (in this case Scott's tmControl buttons >>> (groups)), within that area. It's not a huge area to work with, but the >>> controls are not too big. The conditions are that the controls cannot >>> intersect (overlap) and they have to be completely visible within the given >>> area (not partially off-screen). >>> >>> Any takers? >>> >>> Thanks, >>> Chris >>> >>> >>> -- >>> Chris Sheffield >>> Read Naturally, Inc. >>> www.readnaturally.com >>> >>> >>> _______________________________________________ >>> use-livecode mailing list >>> [email protected] >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> >> _______________________________________________ >> use-livecode mailing list >> [email protected] >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > [email protected] > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
