Drawing a Graphice Segment

J. Landman Gay jacque at hyperactivesw.com
Sat Jul 25 14:44:32 EDT 2015


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         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the Use-livecode mailing list