Search Toolkit Book for CAlignmentAssistant
#include <gui/widgets/edit/alignment_assistant.hpp>
Definition at line 99 of file alignment_assistant.hpp.
◆ CAlignmentAssistant() [1/2] static CAlignmentAssistant::CAlignmentAssistant ( ) ◆ CAlignmentAssistant() [2/2] ◆ ~CAlignmentAssistant() CAlignmentAssistant::~CAlignmentAssistant ( ) virtual ◆ AdjustAlign()Definition at line 904 of file alignment_assistant.cpp.
References CSerialObject::Assign(), cmd, eNa_strand_minus, CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetDim(), CDense_seg_Base::GetIds(), CDense_seg_Base::GetLens(), CDense_seg_Base::GetNumseg(), CSeq_align_Handle::GetSegs(), CSeq_align_Handle::GetSeq_align(), CDense_seg_Base::GetStarts(), CDense_seg_Base::GetStrands(), CDense_seg_Base::IsSetStrands(), ITERATE, len, m_Alignment, offset, CSeq_align_Base::ResetSegs(), CDense_seg_Base::SetDim(), CDense_seg_Base::SetIds(), CDense_seg_Base::SetLens(), CDense_seg_Base::SetNumseg(), CSeq_align_Base::SetSegs(), CDense_seg_Base::SetStarts(), CDense_seg_Base::SetStrands(), and si.
Referenced by DeleteSelection().
◆ AdjustBioseq()Definition at line 831 of file alignment_assistant.cpp.
References CScope::AddTopLevelSeqEntry(), cmd, copy(), CSeq_data_Base::e_Iupacaa, CSeqUtil::e_Iupacaa, CSeq_data_Base::e_Iupacna, CSeqUtil::e_Iupacna, CSeqMap::fFindData, CSeq_entry_Handle::GetCompleteSeq_entry(), CBioseq_Base::GetInst(), CObjectManager::GetInstance(), CSeqMap_CI::GetLength(), CSeq_entry_Base::GetSeq(), CSeq_entry_Handle::GetSeq(), CBioseq_Handle::GetSeq_entry_Handle(), CSeqMap_I::GetSequence(), CBioseq_Handle::IsNa(), len, CSeqMap_I::Remove(), SSeqMapSelector::SetFlags(), and CSeqMap_I::SetSequence().
Referenced by DeleteSelection().
◆ AdjustFeatureLocations()Definition at line 1143 of file alignment_assistant.cpp.
References AdjustLoc(), CSerialObject::Assign(), cmd, EDIT_EACH_CODEBREAK_ON_CDREGION, eExtreme_Biological, ERASE_CODEBREAK_ON_CDREGION, CTrna_ext_Base::GetAnticodon(), CSeq_feat_Base::GetData(), CRNA_ref_Base::GetExt(), CBioseq_Handle::GetRangeSeq_loc(), CSeqFeatData_Base::GetRna(), CBioseq_Handle::GetScope(), CSeq_loc::GetStart(), CRNA_ref_Base::C_Ext::GetTRNA(), CSeqFeatData_Base::IsCdregion(), CSeqFeatData_Base::IsRna(), CTrna_ext_Base::IsSetAnticodon(), CSeq_feat_Base::IsSetData(), CRNA_ref_Base::IsSetExt(), CRNA_ref_Base::C_Ext::IsTRNA(), CSeq_feat_Base::SetData(), and CSeq_feat_Base::SetLocation().
Referenced by DeleteSelection().
◆ AdjustLoc()Definition at line 1223 of file alignment_assistant.cpp.
References CSeq_loc::Assign(), CSeq_loc_I::Delete(), eExtreme_Positional, CRange_Base::GetFrom(), CSeq_loc_CI::GetRange(), CSeq_loc_CI::GetSize(), CSeq_loc::GetStart(), CSeq_loc::GetStop(), CRange_Base::GetTo(), CSeq_loc_I::HasChanges(), CSeq_loc_I::MakeSeq_loc(), CSeq_loc_CI::Rewind(), CSeq_loc_I::SetFrom(), and CSeq_loc_I::SetTo().
Referenced by AdjustFeatureLocations(), and TrimQualityScores().
◆ Create() bool CAlignmentAssistant::Create ( wxWindow * parent, wxWindowID id =wxID_ANY
, const wxString & caption = _("Alignment Assistant")
, const wxPoint & pos = wxDefaultPosition
, const wxSize & size = wxSize(775,595)
, long style = wxMINIMIZE_BOX | wxMAXIMIZE_BOX |wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
) ◆ CreateControls() void CAlignmentAssistant::CreateControls ( )
Creates the controls and sizers.
Control creation for CAlignmentAssistant
Definition at line 341 of file alignment_assistant.cpp.
References _, CUICommandRegistry::CreateMenu(), CUICommandRegistry::GetInstance(), i, ID_ADD_ALIGN_CDS_ALIGNMENT_ASSISTANT_MENU, ID_ADD_ALIGN_OTHER_ALIGNMENT_ASSISTANT_MENU, ID_ADD_ALIGN_RNA_ALIGNMENT_ASSISTANT_MENU, ID_CLOSE_ALIGNMENT_ASSISTANT_BUTTON, ID_EDIT_PROPAGATE_ALIGNMENT_ASSISTANT_MENU, ID_EDIT_REV_STRANDS_ALIGNMENT_ASSISTANT_MENU, ID_EDIT_RM_SEQ_ALIGNMENT_ASSISTANT_MENU, ID_EDIT_VALIDATE_ALIGNMENT_ASSISTANT_MENU, ID_EXPORT_CONT_ALIGNMENT_ASSISTANT_MENU, ID_EXPORT_INTER_ALIGNMENT_ASSISTANT_MENU, ID_GOTO_ALIGNMENT_ASSISTANT_BUTTON, ID_GOTO_SEQ_ALIGNMENT_ASSISTANT_BUTTON, ID_SHOW_FEATURES_ALIGNMENT_ASSISTANT_MENU, ID_SHOW_SUBSTITUTE_ALIGNMENT_ASSISTANT_MENU, m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_GoTo_TextCtrl, m_GoToSeq_TextCtrl, m_Labels, m_Panel, m_Range, m_target_submenu, OnTarget(), wxID_ANY, and wxT.
Referenced by Create().
◆ CreateFeature() void CAlignmentAssistant::CreateFeature ( wxCommandEvent & event )Definition at line 724 of file alignment_assistant.cpp.
References CSeq_loc::Assign(), cmd, eNa_strand_minus, CScope::GetBioseqHandle(), CSeq_align_Base::C_Segs::GetDenseg(), CBioseqEditor::GetFeatTypeFromCmdID(), GetFeatures(), CSeq_loc::GetId(), CBioseq_Handle::GetRangeSeq_loc(), CPaintAlignment::GetRow(), CBioseq_Handle::GetScope(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CPaintAlignment::GetSelection(), CBioseq_Handle::GetSeq_entry_Handle(), CDense_seg::GetSeq_id(), CPaintAlignment::GetVisibleRow(), m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Panel, m_TopSeqEntry, CBioseqEditor::MakeDefaultFeature(), NULL, row, CEditObjViewDlgModal::SetEditor(), CEditObjViewDlgModal::SetEditorWindow(), CSeq_loc::SetInt(), CSeq_feat_Base::SetLocation(), swap(), CPaintAlignment::UpdateFeatures(), and x_ExecuteCommand().
◆ DeleteSelection() void CAlignmentAssistant::DeleteSelection ( )Definition at line 776 of file alignment_assistant.cpp.
References _, AdjustAlign(), AdjustBioseq(), AdjustFeatureLocations(), cmd, GetAlignment(), CPaintAlignment::GetAlignSelection(), CScope::GetBioseqHandle(), CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetDim(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CPaintAlignment::GetSelection(), CDense_seg::GetSeq_id(), CPaintAlignment::GetTotalLength(), CPaintAlignment::IsSelection(), m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Panel, m_TopSeqEntry, offset, row, CPaintAlignment::SetAlign(), swap(), TrimQualityScores(), CPaintAlignment::UpdateFeatures(), wxT, and x_ExecuteCommand().
Referenced by CPaintAlignment::OnKeyDown().
◆ GetAlignment() ◆ GetBitmapResource() wxBitmap CAlignmentAssistant::GetBitmapResource ( const wxString & name ) ◆ GetFeatures() void CAlignmentAssistant::GetFeatures ( ) privateDefinition at line 598 of file alignment_assistant.cpp.
References CSeq_align_Base::C_Segs::e_Denseg, CSeq_loc_CI::eEmpty_Skip, eExtreme_Positional, eNa_strand_minus, CSeq_loc_CI::eOrder_Positional, CBioseq_Handle::eStrand_Minus, CBioseq_Handle::eStrand_Plus, fFGL_Content, CScope::GetBioseqHandle(), CBioseq_Handle::GetBioseqLength(), CSeq_feat_Base::GetData(), CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetDim(), CRange_Base::GetFrom(), GetLabel(), CMappedFeat::GetLocation(), CDense_seg_Base::GetNumseg(), CMappedFeat::GetOriginalFeature(), CBioseq_Handle::GetRangeSeq_loc(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CDense_seg::GetSeq_id(), CPaintAlignment::GetSeqTitle(), CSeq_loc::GetStart(), CSeq_loc::GetStrand(), CSeqFeatData::GetSubtype(), CRange_Base::GetTo(), CBioseq_Handle::IsNucleotide(), CSeq_feat_Base::IsSetData(), CDense_seg_Base::IsSetDim(), CDense_seg_Base::IsSetIds(), CDense_seg_Base::IsSetLens(), CDense_seg_Base::IsSetNumseg(), CDense_seg_Base::IsSetStarts(), label, m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_is_nucleotide, m_Labels, row, and CSeq_align_Base::C_Segs::Which().
Referenced by CreateFeature(), GetAlignment(), OnAddAlignCDS(), OnAddAlignOther(), OnAddAlignRNA(), and OnPropagateFeatures().
◆ GetIconResource() wxIcon CAlignmentAssistant::GetIconResource ( const wxString & name ) ◆ Init() void CAlignmentAssistant::Init ( void ) ◆ IsNucleotide() void CAlignmentAssistant::IsNucleotide ( wxUpdateUIEvent & event ) ◆ IsSelectionAndClean() void CAlignmentAssistant::IsSelectionAndClean ( wxUpdateUIEvent & event ) ◆ OnAddAlignCDS() void CAlignmentAssistant::OnAddAlignCDS ( wxCommandEvent & )Definition at line 1426 of file alignment_assistant.cpp.
References cmd, eNa_strand_minus, CPaintAlignment::GetAlignSelection(), CAlignCDSAddPanel::GetCommand(), GetFeatures(), CSeq_entry_Handle::GetScope(), i, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Labels, m_Panel, m_TopSeqEntry, CSeq_loc::SetInt(), str(), swap(), CPaintAlignment::UpdateFeatures(), and x_ExecuteCommand().
◆ OnAddAlignOther() void CAlignmentAssistant::OnAddAlignOther ( wxCommandEvent & )Definition at line 1506 of file alignment_assistant.cpp.
References cmd, eNa_strand_minus, CPaintAlignment::GetAlignSelection(), CAlignOtherAddPanel::GetCommand(), GetFeatures(), i, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Labels, m_Panel, m_TopSeqEntry, CSeq_loc::SetInt(), str(), swap(), CPaintAlignment::UpdateFeatures(), and x_ExecuteCommand().
◆ OnAddAlignRNA() void CAlignmentAssistant::OnAddAlignRNA ( wxCommandEvent & )Definition at line 1466 of file alignment_assistant.cpp.
References cmd, eNa_strand_minus, CPaintAlignment::GetAlignSelection(), CAlignRNAAddPanel::GetCommand(), GetFeatures(), CSeq_entry_Handle::GetScope(), i, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Labels, m_Panel, m_TopSeqEntry, CSeq_loc::SetInt(), str(), swap(), CPaintAlignment::UpdateFeatures(), and x_ExecuteCommand().
◆ OnClose() ◆ OnExportCont() void CAlignmentAssistant::OnExportCont ( wxCommandEvent & event ) ◆ OnExportInter() void CAlignmentAssistant::OnExportInter ( wxCommandEvent & event ) ◆ OnFeatures() void CAlignmentAssistant::OnFeatures ( wxCommandEvent & event ) ◆ OnGoTo() void CAlignmentAssistant::OnGoTo ( wxCommandEvent & event ) ◆ OnGoToSeq() void CAlignmentAssistant::OnGoToSeq ( wxCommandEvent & event ) ◆ OnPropagateFeatures() void CAlignmentAssistant::OnPropagateFeatures ( wxCommandEvent & )Definition at line 1707 of file alignment_assistant.cpp.
References cmd, CScope::GetBioseqHandle(), CSeq_align_Base::C_Segs::GetDenseg(), GetFeatures(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CDense_seg::GetSeq_id(), CPaintAlignment::GetTarget(), m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Panel, NULL, row, CEditObjViewDlgModal::SetEditor(), CEditObjViewDlgModal::SetEditorWindow(), CPaintAlignment::UpdateFeatures(), and x_ExecuteCommand().
◆ OnRemoveSeqFromAlign() void CAlignmentAssistant::OnRemoveSeqFromAlign ( wxCommandEvent & )Definition at line 1748 of file alignment_assistant.cpp.
References _, CSerialObject::Assign(), cmd, GetAlignment(), CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetIds(), CDense_seg_Base::GetNumseg(), CSeq_align_Base::GetSegs(), CSeq_align_Handle::GetSeq_align(), CDense_seg_Base::GetStarts(), CDense_seg_Base::GetStrands(), CPaintAlignment::GetTarget(), i, CDense_seg_Base::IsSetNumseg(), CDense_seg_Base::IsSetStarts(), CDense_seg_Base::IsSetStrands(), m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Labels, m_Panel, m_target_submenu, CPaintAlignment::RefreshWithScroll(), row, CPaintAlignment::SetAlign(), CSeq_align_Base::SetDim(), CSeq_align_Base::SetSegs(), CPaintAlignment::UpdateFeatures(), wxT, and x_ExecuteCommand().
◆ OnReverseStrand() void CAlignmentAssistant::OnReverseStrand ( wxCommandEvent & )Definition at line 1838 of file alignment_assistant.cpp.
References _, CSerialObject::Assign(), cmd, eNa_strand_minus, eNa_strand_plus, GetAlignment(), CScope::GetBioseqHandle(), CBioseq_Handle::GetBioseqLength(), CDense_seg_Base::GetDim(), CDense_seg_Base::GetLens(), CDense_seg_Base::GetNumseg(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSeq_align(), CDense_seg::GetSeq_id(), CDense_seg_Base::GetStarts(), CDense_seg_Base::GetStrands(), CPaintAlignment::GetTarget(), CDense_seg_Base::IsSetStrands(), len, m_Alignment, m_FeatRanges, m_FeatStrand, m_FeatTypes, m_Panel, CPaintAlignment::RefreshWithScroll(), row, CPaintAlignment::SetAlign(), CSeq_align_Base::SetSegs(), CDense_seg_Base::SetStarts(), CDense_seg_Base::SetStrands(), CPaintAlignment::UpdateFeatures(), wxT, and x_ExecuteCommand().
◆ OnSubstitute() void CAlignmentAssistant::OnSubstitute ( wxCommandEvent & event ) ◆ OnTarget() void CAlignmentAssistant::OnTarget ( wxCommandEvent & event ) ◆ OnValidate() void CAlignmentAssistant::OnValidate ( wxCommandEvent & event )Definition at line 1677 of file alignment_assistant.cpp.
References CValidErrItem::ConvertSeverity(), CSeq_align_Handle::GetAnnot(), CSeq_entry_Handle::GetCompleteSeq_entry(), CObjectManager::GetInstance(), m_Alignment, m_TopSeqEntry, msg(), NULL, CGenericReportDlg::SetText(), ToWxString(), and wxT.
◆ ReportPos() ◆ ReportRange() ◆ ReportUnresolvedBioseqs() void CAlignmentAssistant::ReportUnresolvedBioseqs ( void ) privateDefinition at line 559 of file alignment_assistant.cpp.
References CSeq_align_Base::C_Segs::e_Denseg, CSeq_id::eContent, CScope::GetBioseqHandle(), CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetDim(), CDense_seg_Base::GetNumseg(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CDense_seg::GetSeq_id(), CDense_seg_Base::IsSetDim(), CDense_seg_Base::IsSetIds(), CDense_seg_Base::IsSetLens(), CDense_seg_Base::IsSetNumseg(), CDense_seg_Base::IsSetStarts(), NStr::Join(), label, m_Alignment, msg(), row, CGenericReportDlg::SetText(), ToWxString(), CSeq_align_Base::C_Segs::Which(), and wxT.
Referenced by CAlignmentAssistant().
◆ ShowToolTips() bool CAlignmentAssistant::ShowToolTips ( ) static ◆ TranslateLocations()Definition at line 1546 of file alignment_assistant.cpp.
References CPaintAlignment::AlignPosToSeqPos(), CSeq_loc::Assign(), CSerialObject::Assign(), CSeq_loc_I::Delete(), CSeq_loc_Base::e_Empty, CSeq_loc_Base::e_not_set, CSeq_loc_Base::e_Null, eExtreme_Positional, CScope::GetBioseqHandle(), CBioseq_Handle::GetBioseqLength(), CSeq_align_Base::C_Segs::GetDenseg(), CDense_seg_Base::GetDim(), CRange_Base::GetFrom(), CSeq_loc_CI::GetFuzzFrom(), CSeq_loc_CI::GetFuzzTo(), CSeq_loc_CI::GetRange(), CBioseq_Handle::GetRangeSeq_loc(), CSeq_align_Handle::GetScope(), CSeq_align_Handle::GetSegs(), CSeq_align_Handle::GetSeq_align(), CDense_seg::GetSeq_id(), CSeq_align::GetSeqStrand(), CSeq_loc::GetStart(), CSeq_loc_CI::GetStrand(), CRange_Base::GetTo(), CSeq_loc_CI::IsEmpty(), IsReverse(), m_Alignment, m_Panel, CSeq_loc_I::MakeSeq_loc(), CInt_fuzz::Negative(), CRef< C, Locker >::Reset(), CSeq_loc_I::ResetFuzzFrom(), CSeq_loc_I::ResetFuzzTo(), Reverse(), row, CSeq_loc_I::SetFrom(), CSeq_loc_I::SetFuzzFrom(), CSeq_loc_I::SetFuzzTo(), CSeq_loc::SetId(), CSeq_loc_I::SetStrand(), CSeq_loc_I::SetTo(), swap(), and CSeq_loc_Base::Which().
Referenced by CAlignCDSAddPanel::GetCommand(), CAlignRNAAddPanel::GetCommand(), and CAlignOtherAddPanel::GetCommand().
◆ TrimQualityScores()Definition at line 1307 of file alignment_assistant.cpp.
References AdjustLoc(), CSerialObject::Assign(), command, CSeq_graph_Base::C_Graph::e_Byte, CSeq_annot_Base::C_Data::e_Graph, CSeq_graph_Base::C_Graph::e_Int, CSeq_graph_Base::C_Graph::e_Real, CSeq_loc_CI::eEmpty_Skip, CSeq_loc_CI::eOrder_Positional, CSeq_graph_Base::C_Graph::GetByte(), CSeq_graph_Base::GetComp(), CRange_Base::GetFrom(), CSeq_graph_Base::GetGraph(), CSeq_graph_Base::C_Graph::GetInt(), CSeq_graph_Base::GetLoc(), CMappedGraph::GetOriginalGraph(), CBioseq_Handle::GetRangeSeq_loc(), CSeq_graph_Base::C_Graph::GetReal(), CMappedGraph::GetSeq_graph_Handle(), CRange_Base::GetTo(), CByte_graph_Base::GetValues(), CInt_graph_Base::GetValues(), CReal_graph_Base::GetValues(), CSeq_graph_Base::IsSetComp(), CSeq_graph_Base::IsSetLoc(), CSeq_graph_Base::ResetLoc(), CByte_graph_Base::ResetValues(), CInt_graph_Base::ResetValues(), CReal_graph_Base::ResetValues(), CSeq_graph_Base::C_Graph::SetByte(), CSeq_graph_Base::SetGraph(), CSeq_graph_Base::C_Graph::SetInt(), CSeq_graph_Base::SetLoc(), CSeq_graph_Base::SetNumval(), CSeq_graph_Base::C_Graph::SetReal(), CByte_graph_Base::SetValues(), CInt_graph_Base::SetValues(), CReal_graph_Base::SetValues(), and CSeq_graph_Base::C_Graph::Which().
Referenced by DeleteSelection().
◆ x_ExecuteCommand()Definition at line 666 of file alignment_assistant.cpp.
References command, ICommandProccessor::Execute(), m_CmdProcessor, and m_TopSeqEntry.
Referenced by CreateFeature(), DeleteSelection(), OnAddAlignCDS(), OnAddAlignOther(), OnAddAlignRNA(), OnPropagateFeatures(), OnRemoveSeqFromAlign(), and OnReverseStrand().
◆ m_AlignmentDefinition at line 166 of file alignment_assistant.hpp.
Referenced by AdjustAlign(), CreateControls(), CreateFeature(), DeleteSelection(), GetAlignment(), GetFeatures(), OnPropagateFeatures(), OnRemoveSeqFromAlign(), OnReverseStrand(), OnValidate(), ReportUnresolvedBioseqs(), and TranslateLocations().
◆ m_CmdProcessor ◆ m_FeatRanges vector<vector<vector<pair<TSeqPos,TSeqPos> > > > CAlignmentAssistant::m_FeatRanges private ◆ m_FeatStrand ◆ m_FeatTypes ◆ m_GoTo_TextCtrl wxTextCtrl* CAlignmentAssistant::m_GoTo_TextCtrl private ◆ m_GoToSeq_TextCtrl wxTextCtrl* CAlignmentAssistant::m_GoToSeq_TextCtrl private ◆ m_is_nucleotide bool CAlignmentAssistant::m_is_nucleotide private ◆ m_Labels vector<string> CAlignmentAssistant::m_Labels private ◆ m_PanelDefinition at line 168 of file alignment_assistant.hpp.
Referenced by CreateControls(), CreateFeature(), DeleteSelection(), Init(), IsSelectionAndClean(), OnAddAlignCDS(), OnAddAlignOther(), OnAddAlignRNA(), OnExportCont(), OnExportInter(), OnFeatures(), OnGoTo(), OnGoToSeq(), OnPropagateFeatures(), OnRemoveSeqFromAlign(), OnReverseStrand(), OnSubstitute(), OnTarget(), and TranslateLocations().
◆ m_Range wxStaticText* CAlignmentAssistant::m_Range private ◆ m_target_submenu wxMenu* CAlignmentAssistant::m_target_submenu private ◆ m_TopSeqEntryThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4