So i think you need to copy a simple tool, and redfine its OnMouse

void a2dXXXXTool::OnMouseEvent( wxMouseEvent& event )

     if ( event.LeftDown() && ! m_busy )
          test hit, save hit object, and set m_busy

     else if ( event.LeftDown() && m_busy)
         reset flag, hit object (m_canvasobject) = NULL

When you click on an object, remember that one, set a flag ( m_busy for 
instance is already for that).
And in OnIdle (of your tool), you can show what you want as anotation.
If tool is flagged busy, a second Click, does reset the busy flag, and so 
anotation will go away.

Do i miss something :-)

Regards,

Klaas

On 10/09/2013 03:07 PM, pang long wrote:
> Dear Klaas
>    Let me explain more detail on my objective.
>    I wish that the annotation is shown after the click, and it does not
> disappear until the next click. At the same time, the annotation is
> computed with respect to the clicked information.
>


------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev

Reply via email to