Esempio n. 1
0
void SelectionVOI::createPropertiesSizer( PropertiesWindow *pParent )
{
    SelectionObject::createPropertiesSizer( pParent );
    
    m_pPropertiesSizer->AddSpacer( 8 );
    m_pPropertiesSizer->Add( new wxStaticText( pParent, wxID_ANY, wxT( "VOI specific: " ),wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER ), 0, wxALIGN_CENTER );

    m_pVOISize = new wxTextCtrl( pParent, wxID_ANY, wxString::Format( wxT("%d"), m_voiSize ), wxDefaultPosition, wxDefaultSize , wxTE_CENTRE | wxTE_READONLY);    
    m_pVOISize->SetBackgroundColour( *wxLIGHT_GREY );
    
    wxBoxSizer *pBoxSizer = new wxBoxSizer( wxHORIZONTAL );
    pBoxSizer->Add( new wxStaticText( pParent, wxID_ANY, wxT( "Nb. of voxels: " ),wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER ), 0, wxALIGN_CENTER );
    pBoxSizer->Add( m_pVOISize, 0, wxALIGN_CENTER );
    
    m_pPropertiesSizer->Add( pBoxSizer, 0, wxALIGN_CENTER );

    //// 
    
    wxImage bmpColor( MyApp::iconsPath + wxT( "colorSelect.png" ), wxBITMAP_TYPE_PNG );
    
    wxBitmapButton *pBtnSelectColor = new wxBitmapButton( pParent, wxID_ANY, bmpColor );
    wxButton       *pBtnFlipNormal  = new wxButton( pParent, wxID_ANY, wxT( "Flip Normal" ) );
    
    pBoxSizer = new wxBoxSizer( wxHORIZONTAL );
    pBoxSizer->Add( pBtnFlipNormal,  3, wxEXPAND | wxALL, 1 );
    pBoxSizer->Add( pBtnSelectColor, 1, wxEXPAND | wxALL, 1 );
    m_pPropertiesSizer->Add( pBoxSizer, 0, wxFIXED_MINSIZE | wxEXPAND, 0 );    
    
    // Establish connections
    pParent->Connect( pBtnSelectColor->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PropertiesWindow::OnColorRoi ) );
    pParent->Connect( pBtnFlipNormal->GetId(),  wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PropertiesWindow::OnVoiFlipNormals ) );
}
void CIsoSurfaceBase::createPropertiesSizer(PropertiesWindow *parent)
{
    DatasetInfo::createPropertiesSizer(parent);

    m_ptoggleCutFrontSector = new wxToggleButton(parent, wxID_ANY,wxT("Cut Front Sector"),wxDefaultPosition, wxSize(140,-1));
    m_pPropertiesSizer->Add(m_ptoggleCutFrontSector,0,wxALIGN_CENTER);
    parent->Connect(m_ptoggleCutFrontSector->GetId(),wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxEventHandler(PropertiesWindow::OnToggleShowFS));  
    
    wxSizer *l_sizer = new wxBoxSizer(wxHORIZONTAL);
    m_ptoggleUseColoring = new wxToggleButton(parent, wxID_ANY,wxT("Use Coloring"),wxDefaultPosition, wxSize(100,-1));
    wxImage bmpColor(MyApp::iconsPath+ wxT("colorSelect.png" ), wxBITMAP_TYPE_PNG);
    m_pbtnSelectColor = new wxBitmapButton(parent, wxID_ANY, bmpColor, wxDefaultPosition, wxSize(40,-1));
    l_sizer->Add(m_ptoggleUseColoring,0,wxALIGN_CENTER);
    l_sizer->Add(m_pbtnSelectColor,0,wxALIGN_CENTER);
    m_pPropertiesSizer->Add(l_sizer,0,wxALIGN_CENTER);
    // TODO  selection iso anat
    /*parent->Connect(m_ptoggleUseColoring->GetId(),wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler(PropertiesWindow::OnListMenuThreshold));*/
    parent->Connect(m_pbtnSelectColor->GetId(),wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PropertiesWindow::OnAssignColorDataset ));
}