⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 style_dialog.cpp

📁 ncbi源码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    wxCheckBox *item58 = new wxCheckBox( parent, ID_HYD_SHOW, "", wxDefaultPosition, wxDefaultSize, 0 );    item3->Add( item58, 0, wxALIGN_CENTRE|wxALL, 5 );    item3->Add( 5, 5, 0, wxALIGN_CENTRE|wxALL, 5 );    wxStaticText *item59 = new wxStaticText( parent, ID_TEXT, "Background:", wxDefaultPosition, wxDefaultSize, 0 );    item3->Add( item59, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxButton *item60 = new wxButton( parent, ID_BG_USER, "Set Color", wxDefaultPosition, wxDefaultSize, 0 );    item3->Add( item60, 0, wxALIGN_CENTRE|wxALL, 5 );    item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 );    item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 );    if (set_sizer)    {        parent->SetAutoLayout( TRUE );        parent->SetSizer( item0 );        if (call_fit)        {            item0->Fit( parent );            item0->SetSizeHints( parent );        }    }    return item0;}wxSizer *LayoutLabelsPage( wxPanel *parent, bool call_fit, bool set_sizer ){    wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );    wxStaticBox *item2 = new wxStaticBox( parent, -1, "Labeling Settings" );    wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );    wxBoxSizer *item3 = new wxBoxSizer( wxVERTICAL );    wxGridSizer *item4 = new wxGridSizer( 3, 5, 0 );    item4->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );    wxStaticText *item5 = new wxStaticText( parent, ID_TEXT, "Protein backbone:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item5, 0, wxALIGN_CENTRE|wxALL, 5 );    wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, "Nucleotide backbone:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item6, 0, wxALIGN_CENTRE|wxALL, 5 );    wxStaticText *item7 = new wxStaticText( parent, ID_TEXT, "Spacing (0 = none):", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxSpinCtrl *item8 = new wxSpinCtrl( parent, ID_S_PROT, "0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 );    item4->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxSpinCtrl *item9 = new wxSpinCtrl( parent, ID_S_NUC, "0", wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0 );    item4->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxStaticText *item10 = new wxStaticText( parent, ID_TEXT, "Type:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxString strs11[] =    {        "One Letter",        "Three Letter"    };    wxChoice *item11 = new wxChoice( parent, ID_C_PROT_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs11, 0 );    item4->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxString strs12[] =    {        "One Letter",        "Three Letter"    };    wxChoice *item12 = new wxChoice( parent, ID_C_NUC_TYPE, wxDefaultPosition, wxDefaultSize, 2, strs12, 0 );    item4->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxStaticText *item13 = new wxStaticText( parent, ID_TEXT, "Numbering:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxString strs14[] =    {        "None",        "Sequential",        "From PDB"    };    wxChoice *item14 = new wxChoice( parent, ID_C_PROT_NUM, wxDefaultPosition, wxDefaultSize, 3, strs14, 0 );    item4->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxString strs15[] =    {        "None",        "Sequential",        "From PDB"    };    wxChoice *item15 = new wxChoice( parent, ID_C_NUC_NUM, wxDefaultPosition, wxDefaultSize, 3, strs15, 0 );    item4->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxStaticText *item16 = new wxStaticText( parent, ID_TEXT, "Contrast with background:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxCheckBox *item17 = new wxCheckBox( parent, ID_K_PROT_CONTRAST, "", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item17, 0, wxALIGN_CENTRE|wxALL, 5 );    wxCheckBox *item18 = new wxCheckBox( parent, ID_K_NUC_CONTRAST, "", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item18, 0, wxALIGN_CENTRE|wxALL, 5 );    wxStaticText *item19 = new wxStaticText( parent, ID_TEXT, "Termini:", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxCheckBox *item20 = new wxCheckBox( parent, ID_K_PROT_TERM, "", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item20, 0, wxALIGN_CENTRE|wxALL, 5 );    wxCheckBox *item21 = new wxCheckBox( parent, ID_K_NUC_TERM, "", wxDefaultPosition, wxDefaultSize, 0 );    item4->Add( item21, 0, wxALIGN_CENTRE|wxALL, 5 );    item3->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );    wxStaticLine *item22 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );    item3->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );    wxBoxSizer *item23 = new wxBoxSizer( wxHORIZONTAL );    wxStaticText *item24 = new wxStaticText( parent, ID_TEXT, "Metal ion labels:", wxDefaultPosition, wxDefaultSize, 0 );    item23->Add( item24, 0, wxALIGN_CENTRE|wxALL, 5 );    item23->Add( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 );    wxCheckBox *item25 = new wxCheckBox( parent, ID_K_ION, "", wxDefaultPosition, wxDefaultSize, 0 );    item23->Add( item25, 0, wxALIGN_CENTRE|wxALL, 5 );    item3->Add( item23, 0, wxALIGN_CENTRE|wxALL, 5 );    item1->Add( item3, 0, wxALIGN_CENTRE|wxALL, 5 );    item0->Add( item1, 0, wxALIGN_CENTRE|wxALL, 5 );    if (set_sizer)    {        parent->SetAutoLayout( TRUE );        parent->SetSizer( item0 );        if (call_fit)        {            item0->Fit( parent );            item0->SetSizeHints( parent );        }    }    return item0;}/////// this is modified from wxDesigner output in order to use custom SpinCtrl's/////wxSizer *LayoutDetailsPage(wxPanel *parent, bool call_fit, bool set_sizer){    wxBoxSizer *item0 = new wxBoxSizer(wxVERTICAL);    wxStaticBox *item2 = new wxStaticBox(parent, -1, "Rendering Details");    wxStaticBoxSizer *item1 = new wxStaticBoxSizer(item2, wxVERTICAL);    wxFlexGridSizer *grid = new wxFlexGridSizer(3, 0, 0);    // space fill proportion    wxStaticText *item4 = new wxStaticText(parent, ID_TEXT, "Space fill size:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpSpaceFill = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 10.0, 0.1, 1.0,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpSpaceFill->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpSpaceFill->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // tube radius    wxStaticText *item7 = new wxStaticText(parent, ID_TEXT, "Tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpTubeRadius = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 5.0, 0.02, 0.3,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpTubeRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpTubeRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // worm tube    wxStaticText *item10 = new wxStaticText(parent, ID_TEXT, "Worm tube radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpTubeWormRadius = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 5.0, 0.02, 0.3,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpTubeWormRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpTubeWormRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // ball radius    wxStaticText *item13 = new wxStaticText(parent, ID_TEXT, "Ball radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item13, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpBallRadius = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 10.0, 0.05, 0.4,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpBallRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpBallRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // stick radius    wxStaticText *item16 = new wxStaticText(parent, ID_TEXT, "Stick radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpStickRadius = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 5.0, 0.01, 0.2,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpStickRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpStickRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // spacer    grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5);    grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5);    grid->Add(1, 1, 0, wxALIGN_CENTRE|wxALL, 5);    // helix radius    wxStaticText *item19 = new wxStaticText(parent, ID_TEXT, "Helix radius:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpHelixRadius = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 10.0, 0.1, 1.8,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpHelixRadius->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpHelixRadius->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // strand width    wxStaticText *item22 = new wxStaticText(parent, ID_TEXT, "Strand width:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item22, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpStrandWidth = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 10.0, 0.1, 2.0,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpStrandWidth->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpStrandWidth->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    // strand thickness    wxStaticText *item25 = new wxStaticText(parent, ID_TEXT, "Strand thickness:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);    grid->Add(item25, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);    gfpStrandThickness = new Cn3D::FloatingPointSpinCtrl(parent,        0.0, 5.0, 0.05, 0.5,        wxDefaultPosition, wxSize(80, Cn3D::SPIN_CTRL_HEIGHT), 0,        wxDefaultPosition, wxSize(-1, Cn3D::SPIN_CTRL_HEIGHT));    grid->Add(gfpStrandThickness->GetTextCtrl(), 0, wxALIGN_CENTRE|wxLEFT|wxTOP|wxBOTTOM, 5);    grid->Add(gfpStrandThickness->GetSpinButton(), 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5);    item1->Add(grid, 0, wxALIGN_CENTRE|wxALL, 5);    item0->Add(item1, 0, wxALIGN_CENTRE|wxALL, 5);    if (set_sizer)    {        parent->SetAutoLayout(TRUE);        parent->SetSizer(item0);        if (call_fit)        {            item0->Fit(parent);            item0->SetSizeHints(parent);        }    }    return item0;}/** ---------------------------------------------------------------------------* $Log: style_dialog.cpp,v $* Revision 1000.2  2004/06/01 18:29:38  gouriano* PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.27** Revision 1.27  2004/05/21 21:41:40  gorelenk* Added PCH ncbi_pch.hpp** Revision 1.26  2004/02/19 17:05:17  thiessen* remove cn3d/ from include paths; add pragma to disable annoying msvc warning** Revision 1.25  2003/02/06 16:39:53  thiessen* add block row fit coloring** Revision 1.24  2003/02/03 19:20:07  thiessen* format changes: move CVS Log to bottom of file, remove std:: from .cpp files, and use new diagnostic macros** Revision 1.23  2003/01/28 21:07:56  thiessen* add block fit coloring algorithm; tweak row dragging; fix style bug** Revision 1.22  2002/11/21 16:59:39  thiessen* error on invalid style parameter** Revision 1.21  2002/08/15 22:13:17  thiessen* update for wx2.3.2+ only; add structure pick dialog; fix MultitextDialog bug** Revision 1.20  2002/05/22 17:17:09  thiessen* progress on BLAST interface ; change custom spin ctrl implementation** Revision 1.19  2002/05/17 19:09:24  thiessen* undo spin button event workaround for wxmac** Revision 1.18  2002/05/16 18:46:07  thiessen* Mac fixes** Revision 1.17  2002/04/27 16:32:14  thiessen* fix small leaks/bugs found by BoundsChecker** Revision 1.16  2002/04/12 01:54:43  thiessen* tweaks to style stuff** Revision 1.15  2001/12/06 23:13:46  thiessen* finish import/align new sequences into single-structure data; many small tweaks** Revision 1.14  2001/11/27 16:26:10  thiessen* major update to data management system** Revision 1.13  2001/11/15 18:12:46  thiessen* add text+forefround color to user color buttons** Revision 1.12  2001/09/24 14:37:52  thiessen* more wxPanel stuff - fix for new heirarchy in wx 2.3.2+** Revision 1.11  2001/09/24 13:29:54  thiessen* fix wxPanel issues** Revision 1.10  2001/09/20 19:31:30  thiessen* fixes for SGI and wxWin 2.3.2** Revision 1.9  2001/09/04 14:40:19  thiessen* add rainbow and charge coloring** Revision 1.8  2001/08/21 01:10:46  thiessen* add labeling** Revision 1.7  2001/08/09 19:07:14  thiessen* add temperature and hydrophobicity coloring** Revision 1.6  2001/08/06 20:22:01  thiessen* add preferences dialog ; make sure OnCloseWindow get wxCloseEvent** Revision 1.5  2001/07/04 19:39:17  thiessen* finish user annotation system** Revision 1.4  2001/06/14 00:34:01  thiessen* asn additions** Revision 1.3  2001/06/08 14:47:06  thiessen* fully functional (modal) render settings panel** Revision 1.2  2001/06/07 19:05:38  thiessen* functional (although incomplete) render settings panel ; highlight title - not sequence - upon mouse click** Revision 1.1  2001/05/31 18:47:10  thiessen* add preliminary style dialog; remove LIST_TYPE; add thread single and delete all; misc tweaks**/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -