bluedee wrote:
Sorry for wrong title, Klaas. :)

Actually, the tools that I only want to use are a2dRecursiveEditTool and a2dDeleteTool.

Well i see no relation what you write down here.
Also do not intercept events in your canvas, the controller set well redirect them to pushed tools.

Study sample_editor_editmdi

This here adds a toolcontroller:

    m_contr = new a2dStToolContr(m_canvas->GetCanvasView(),this);

And many samples in there to push tool on the controller.

    a2dDrawPolygonLTool* draw = new a2dDrawPolygonLTool( m_contr, polygon );
    m_contr->PushTool(draw);

And pop them too:

    a2dSmrtPtr< a2dBaseTool > tool;
    m_contr->PopTool( tool );

And here how to use the tools you seem to need.

void MDIEditorFrame::SetDeleteTool( wxCommandEvent& event )
{
    a2dDeleteTool* tool = new a2dDeleteTool( m_contr );
    tool->SetShowAnotation( false );
    m_contr->PushTool(tool);
}

void MDIEditorFrame::SetEditTool( wxCommandEvent& event )
{
    a2dRecursiveEditTool* draw = new a2dRecursiveEditTool( m_contr );
    draw->SetShowAnotation( false );
    a2dFill fill = a2dFill(wxColour(29,225,164 ),a2dFILL_SOLID );
    fill.SetAlpha( 230 );

    draw->SetFill( fill );

    a2dStroke stroke = a2dStroke( wxColour(39,235,64 ),5.0,a2dSTROKE_LONG_DASH);

    draw->SetStroke( stroke );

    //if you want just a one time action of editing one object
    // draw->SetOneShot();

    m_contr->PushTool(draw);
}

Regards,

Klaas


On Thu, Oct 16, 2008 at 7:01 PM, bluedee <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Hello Klaas,

    I have one a2dText and one a2dImage in my a2dCanvasView. In left
    panel, I have some information related to that object for example if
    it is a2dImage, it has its path information. In other words,
    different information for different type of object.

    I was difficult to determine which type of object which I clicked on
    canvas.

    I created MyImage derived from a2dImage, MyText derived from a2dText
    and MyCanvas derived from a2dCanvasView.

    I have tried to catch mouse event in each class and I only
    succesfully in catching MyImage and MyText mouse event but MyCanvas.
I totally can't catch mouse event in my canvas. It is needed to hide
    information in left panel if there is no object clicked.

    Would u mind giving me some clue to handle this?

    Thank you very much


--
Unclassified


------------------------------------------------------------------------------------------------------------
Disclaimer:

If you are not the intended recipient of this email, please notify the sender and delete it. Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
------------------------------------------------------------------------------------------------------------

begin:vcard
fn:Klaas Holwerda
n:Holwerda;Klaas
note:Unclassified
version:2.1
end:vcard

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev

Reply via email to