Hi,

Thank you for the solution :)

Now it's missing the last step. After selecting the size and position of the
Bounding Box, I would like to get the axis position.
I was using:

    *itk::ImageRegion<3> region;
    Core::CastAnyProcessingData( m_bboxWidget->GetData( ), region );

    int x = region.GetIndex( 0 );
    int y = region.GetIndex( 1 );
    int z = region.GetIndex( 2 );
*
But the segon line doesn't work and I'm not sure if I'm geting the
information correctly with the GetIndex function.

Thank you very much,
Aida

2011/7/29 Xavier Planes <[email protected]>

> Hi Aida,
>
>        To start the bounding box interactor you need to use this code:
>        GetSelectionToolWidget<Core::Widgets::SelectionToolWidget>(
> "Bounding Box" )->StartInteractor();
>
> Best,
> Xavi
>
> From: Aida Ninyerola [mailto:[email protected]]
> Sent: jueves, 28 de julio de 2011 20:36
> To: Xavier Planes
> Cc: [email protected]
> Subject: Re: [Gimias-developers] bounding box
>
> Thanks, I missed the second change.
>
> But I still don't achieve the bounding box with this code.
> It runs correctly but the bounding box doesn't appear. What am I missing?
>
> Thanks,
> Aida
> 2011/7/28 Xavier Planes <[email protected]>
> Hi Aida,
>
>        When the code references a class, you need to put the correct
> namespace. In your code, you need to put the correct namespace in the two
> places where you use the class SelectionToolWidget:
>        Core::Widgets::SelectionToolWidget* bboxWidget;
>        bboxWidget =
> GetSelectionToolWidget<Core::Widgets::SelectionToolWidget>( "Bounding Box"
> );
>
> Best,
> Xavi
>
> From: Aida Ninyerola [mailto:[email protected]]
> Sent: jueves, 28 de julio de 2011 15:02
> To: [email protected]
> Subject: [Gimias-developers] bounding box
>
> Hi,
>
> I'm trying to activate the bounding box in my widget when the user selects
> a
> button. I've taken by example the function "OnBtnRegion" of
> coreDynProcessingWidget.cpp.
> As I don't understand what does each part I don't know exactly what I need
> for my widget.
>
> The code I'm looking to is:
>
>     if ( event.GetInt( ) )
>     {
>         StartInteraction( event.GetEventObject(), "Bounding Box" );
>     }
>     else
>     {
>         wxWindow* applyWin = m_DynPanel->FindWindowById( wxID_APPLY );
>         applyWin->Enable( true );
>
>         SelectionToolWidget* bboxWidget =
> GetSelectionToolWidget<SelectionToolWidget>( "Bounding Box" );
>         itk::ImageRegion<3> region;
>         if ( Core::CastAnyProcessingData( bboxWidget->GetData( ), region )
> )
>         {
>             std::ostringstream strRegion;
>             strRegion << region.GetIndex( 0 ) << ",";
>             strRegion << region.GetIndex( 1 ) << ",";
>             strRegion << region.GetIndex( 2 ) << ",";
>             strRegion << region.GetSize( 0 ) << ",";
>             strRegion << region.GetSize( 1 ) << ",";
>             strRegion << region.GetSize( 2 ) << std::ends;
>             m_CurrentInteractionControl->SetValue( strRegion.str() );
>         }
>
>         bboxWidget->StopInteraction();
>     }
>
> I think that I need the part I marked in bold letter but I get an error
> telling that "SelectionToolWidget" it is an indetificator not delcared,
> even
> changing the line for Core::Widgets::SelectionToolWidget* bboxWidget =
> GetSelectionToolWidget<SelectionToolWidget>( "Bounding Box" );
>
> Thank you very much,
> Aida
>
>
>
------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
Gimias-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gimias-developers

Reply via email to