the described behaviour is maybe not ideal, but it's how things are supposed to
work, so it's a lack of features, not a bug.
If you want full control over the mouse, you probably will need to fake the
drawing tool by using the drag command within a repeat loop. However, then you
also need to accommodate for the problem that you are drawing in the opposite
color, and somehow disalow the brush from becoming a zebra stripes creation
tool. See this example for what I mean (drag slowly for problem):
on mouseDown --works only with pointer tool
put the mouseLoc into theCurrent
repeat while the mouse is down
--wait with messages --uncomment if slow, allowing messages can help
--add check to disallow zebra stripes here
if the mousecolor is "255,255,255" then
set the brushcolor to black
else
set the brushcolor to white
end if
choose brush tool
drag from theCurrent to the mouseLoc
put the mouseLoc into theCurrent
choose browse tool
end repeat
pass mouseDown
end mouseDown
On 6 Jul 2011, at 11:01, Tiemo Hollmann TB wrote:
> Hello,
>
> I want to draw a line on an image with the brush tool. Depending on the
> mousecolor I have to change the brushcolor to get a good contrast. Lets make
> it easy with black and white. On the black parts of the image I want to draw
> a white line and on the white parts of the image I want to draw a black
> line. The thing is, that it must be a nonstop line, which changes
> automatically it's color, depending on the background color of the image. So
> no mousedowns or ups to pick a new mousecolor.
>
>
>
> on mouseEnter
>
> choose brush tool
>
> end mouseEnter
>
>
>
> on mouseMove -- same with mouseStillDown
>
> if the mousecolor is "255,255,255" then
>
> set the brushcolor to black
>
> else
>
> set the brushcolor to white
>
> end if
>
> end mouseMove
>
>
>
> The problem is, that I get the mousecolor with the pointer tool (mouseUp and
> mouseDown), but with the brush tool I get the mousecolor only while mouseUp.
> So the color doesn't changes while drawing, only when I pick a new mouseup.
>
>
>
> Has anybody experienced the same behavior and has found a workaround? Or any
> idea what to try? Is it a bug, or am I missing something?
>
> Thanks
>
> Tiemo
>
>
>
>
>
>
>
> _______________________________________________
> 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