List, Sorry if this comes thru twice.
JimL

ScottR wrote:

> For round-rect windows, you need create the mask as nine separate objects,
> scaling top/sides appropriately, and generating the mask from that.  I've
> done it, and as I mentioned, it works best when you have fixed sizes you
> expand or collapse to, not with a drag-to-resize behavior

You can also generate a rounded appearance with just one object.

1 - create a rounded rectangle graphic with the corner radii you want, say 30.
2 - name it "myMask"
3 - make it opaque & invisible
4 - set its rect to the card's rect
5 - set its geometry to scale with the window
6 - put this script in the card:

command maskMe
   import snapshot from grc "myMask"
   set the windowshape of this stack to the id of last image
   delete last image
end maskMe


> a window that a user can
> drag-to-resize is out of the question because you'd have to generate a mask
> image each step of the way during the drag and redraw the window repeatedly.

True.

If you are willing to subject your users to some non-standard funkiness you can 
set the windowshape to 0 while they liveresize then use the above to make a 
rounded windowshape at whatever rect they end up with.

Jim Lambert
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to