On 7/25/2015 5:41 AM, Terence Heaford wrote:
I want to only receive a mouseEnter & mouseLeave when the mouse leaves the coloured segment not the overall rect used in creating the segment.
This happens automatically if the graphic is a filled, opaque polygon. It also works with an oval if the arcAngle is 360 (full circle) but fails if it's anything else. It's interesting to note that the mouseEnter and mouseLeave are sent correctly if you approach the pie slice from the curved edge of the virtual circle; it only fails if approaching from the "cut" edges.
There are two ways to write most functions, and in the case of "within" the behavior is slightly different. If you use "is within" then the test is done against the entire rectangle of the control. If you use "within()" the test is done against only the filled portion. "Within()" fails in the same way as the mouse messages when applied to an arc. I'd say it's a bug.
The color test should work if you don't use a gradient or other graphic effects, just a solid fill. Or you might be able to do something fancy by faking a pie slice using a freehand graphic with lots of points along the curved edge, but that's more math than I can do.
-- Jacqueline Landman Gay | jac...@hyperactivesw.com HyperActive Software | http://www.hyperactivesw.com _______________________________________________ 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