NCBI C++ ToolKit
|
Search Toolkit Book for CFeaturePanel
#include <gui/widgets/seq_graphic/feature_panel.hpp>
Public Member Functions | |
CFeaturePanel (CRenderingContext *r_cntx, bool cgi_mode) | |
virtual | ~CFeaturePanel () |
void | SetDSContext (ISGDataSourceContext *ds_ctx) |
void | SetInputObject (SConstScopedObject &obj) |
void | SetNonAsnInput (const INonAsnTrackData &data) |
void | ConfigureTracks () |
void | OnDataChanging () |
void | OnDataChanged () |
void | SetSelectedFeats (const TSelectedGlyphs &feats) |
void | SetSelectedCDSFeats (const TSelectedGlyphs &cds_feats) |
void | SetExternalGlyphs (const CSeqGlyph::TObjects &objs) |
void | UpdateGridStep (int step) |
void | SetAssembly (const string &assembly) |
void | ShowConfigureTracksDlg (const string &category) |
CMappedFeatOrObject | FindText (const string &text, bool match_case) |
virtual void | ResetSearch () |
void | SetServiceLocator (IServiceLocator *s) |
void | SetImageInfo (TImageInfo *info) |
Optional image info structure to return data to (cgi) caller. More... | |
void | LoadDefaultTracks () |
Reset tracks to the original default track list. More... | |
void | SaveTrackConfig () |
void | SetConfigKey (const string &config_key) |
void | SetDiscoverTracks (bool value=true) |
set< string > | GetAnnotNames () |
void | SetDefaultAssembly (const string &defaultAssembly) |
bool | AssemblyLoaded () const |
const vector< CRef< objects::CGC_Assembly > > & | GetAssemblies () const |
string | GetCurrentAssembly () const |
CSeqGlyph virtual method. | |
virtual void | Update (bool layout_only) |
Update content and layout including the bounding box. More... | |
virtual CRef< CSeqGlyph > | HitTest (const TModelPoint &p) |
Hit testing. More... | |
virtual bool | HitTestHor (TSeqPos x, const CObject *obj) |
cgi mode-related methods | |
Reset the track configuration with input settings. | |
void | SetTrackConfig (const TTrackSettingsSet &settings_set) |
void | SetTrackConfig (const TTrackProxies &track_settings) |
void | SkipGenuineCheck () |
skip track existence verification. More... | |
void | ShowTrack (const string &track_key) |
Turn on an existing track. More... | |
CLayoutTrack public methods. | |
virtual const CTrackTypeInfo & | GetTypeInfo () const |
ITrackInitObserver interface implementation. | |
virtual void | OnTrackInitFinished (const CLayoutTrack *sender) |
Public Member Functions inherited from CTrackContainer | |
CTrackContainer (CRenderingContext *r_cntx, CFeaturePanelDS *ds=NULL) | |
virtual | ~CTrackContainer () |
virtual void | GetHTMLActiveAreas (TAreaVector *p_areas) const |
Get html active areas. More... | |
virtual void | DeleteAllJobs () |
virtual bool | AllJobsFinished () const |
bool | AllTracksCreated () const |
void | AddTrackProxy (CTempTrackProxy *proxy, bool upgateMsg=true) |
Add a track proxy. More... | |
CTrackProxy * | AddNewTrack (const string &track_key, const CTrackProxy::TAnnots &annots, const string &disp_name, const string &name="", const string &filter="", const string &sub_key="") |
Add a new empty track proxy. More... | |
void | AddNewTrack (CTrackProxy *proxy) |
void | AddTracks (CTempTrackProxy *t_proxy, TTrackMap &tracks) |
add sub tracks after tracks get created. More... | |
void | SaveTrackStates (int order) |
Save track states to it proxy. More... | |
void | ClearTracks () |
Remove all tracks. More... | |
string | GetUniqueTrackName (const string &name) const |
CTrackContainer * | GetChildContainerTrack (const string &name) |
Get a child track container track. More... | |
CFeaturePanelDS * | GetDS () |
void | ExpandAll (bool expand) |
expand or collapse this track and its subtracks recursively. More... | |
void | ShowAll (bool shown, bool recursive=true) |
turn on/off all children tracks (recursively). More... | |
void | SortChildTracksByOrder () |
void | RemoveEmptyTracks () |
remove the empty tracks recursively from bottom to top. More... | |
const TTrackProxies & | GetSubtrackProxies () const |
CTrackContainer inline methods. More... | |
TTrackProxies & | GetSubtrackProxies () |
void | SetSubtrackProxies (const TTrackProxies &proxies) |
void | SetConfigMgr (CTrackConfigManager *cfg_mgr) |
CTrackConfigManager * | GetConfigMgr () |
const CTrackConfigManager * | GetConfigMgr () const |
void | SetTrackInitDone (bool f) |
bool | IsTrackInitDone () const |
void | SetAnnotLevel (int level) |
int | GetAnnotLevel () const |
void | SetAdaptive (bool flag) |
bool | GetAdaptive () const |
void | SetSkipGenuineCheck (bool flag) |
bool | GetSkipGenuineCheck () const |
virtual bool | IsOverlay () const |
void | ToggleTracks (vector< string > &naAccessions) |
void | LoadNATracks (CTempTrackProxy *t_proxy, const vector< string > &accessions) |
void | LoadNATracks (CDataTrack *child, const vector< string > &naAccessions) |
void | OnMenuToggleTrack (int index) |
void | OnMenuTrackSettings (int index) |
virtual void | ReinitNASubtracks (TAnnotMetaDataList &, bool) |
void | InitNATracks (const TAnnotMetaDataList &annots, bool makeContainersVisible) |
template<typename Tr > | |
void | Traverse (Tr &&tr, bool visible) |
void | SyncSettings (TTrackProxies &dst_proxies, int level) const |
synchronize and merge track settings. More... | |
virtual void | SetTrack (CLayoutTrack *track, int order, bool shown=true) |
Replace the track by the given track order. More... | |
virtual void | CloneTrack (int order, const string &track_tile) |
Duplicate an existing track. More... | |
virtual void | RenameChildTrack (int order, const string &new_name) |
Rename a child track. More... | |
virtual void | RemoveTrack (int order, bool immediately=true) |
completely remove a track from the hierachical tree. More... | |
virtual void | CloseTrack (int order) |
Close a track. More... | |
virtual void | MoveUp (int order) |
move a track up by 1. More... | |
virtual void | MoveDown (int order) |
move a track down by 1. More... | |
virtual void | MoveTrackToTop (int order) |
move a track up by 1. More... | |
virtual void | MoveTrackToBottom (int order) |
move a track down by 1. More... | |
void | MoveTrack (int from, int to) |
virtual bool | HasSubtracks () const |
Has any real subtracks. More... | |
virtual bool | NoSubtrackEver () const |
Will have no subtrack for ever. More... | |
void | OnSelectAll () |
void | OnDeselectAll () |
void | OnRevertSelection () |
void | OnMore () |
virtual void | OnToggleTrack (int order) |
virtual void | OnTrackSettings (int order) |
virtual CRef< CSGGenBankDS > | GetDataSource () |
Method for accessing the data source. More... | |
virtual CConstRef< CSGGenBankDS > | GetDataSource () const |
Public Member Functions inherited from CDataTrack | |
CDataTrack (CRenderingContext *r_cntx) | |
virtual | ~CDataTrack () |
void | OnAJNotification (CEvent *evt) |
event handlers for job notification event. More... | |
void | OnAJProgress (CEvent *evt) |
void | SetVisRange (const TSeqRange &range) |
Public Member Functions inherited from CGlyphContainer | |
CGlyphContainer (CRenderingContext *r_cntx) | |
virtual | ~CGlyphContainer () |
void | Add (CSeqGlyph *obj) |
Append a layout object to the end. More... | |
void | SetObjects (const CLayoutGroup::TObjectList &objs) |
virtual void | SetComments (const string &comment_str) |
set comments. More... | |
virtual void | SetHighlights (const string &hl_str) |
set a list of 'object' need to be highlighted. More... | |
void | SetCommentGlyphs (const CSeqGlyph::TObjects &objs, CRef< CCommentConfig > config) |
void | ResetCommentGlyph () |
void | SetLabelGlyphs (const CSeqGlyph::TObjects &objs, CRef< CCommentConfig > config) |
void | ResetLabelGlyph () |
const THighlights & | GetHighlights () const |
const TKeyHighlights & | GetHighlightsByKey () const |
CLayoutGroup & | SetGroup () |
const CLayoutGroup & | GetGroup () const |
CLayoutGroup::TObjectList & | SetChildren () |
const CLayoutGroup::TObjectList & | GetChildren () const |
bool | Empty () const |
void | SetLayoutPolicy (ILayoutPolicy *policy) |
Set policy on how to deploy the layout of its children. More... | |
virtual bool | Intersects (const TModelRect &rect, TConstObjects &objs) const |
Intersect testing. More... | |
virtual bool | Accept (IGlyphVisitor *visitor) |
Interface for accepting an IGlyphVisitor. More... | |
Public Member Functions inherited from CLayoutTrack | |
CLayoutTrack (CRenderingContext *r_cntx) | |
virtual | ~CLayoutTrack () |
void | LoadProfile (const string &profile_str) |
set track profile and load settings. More... | |
void | SaveProfile () |
void | SetProfile (const string &preset_style) |
CLayoutTrack inline method implmentation. More... | |
const string & | GetProfile () const |
virtual string | GetFullTitle () const |
get a more meaningful title. More... | |
string | GetTitle () const |
get the track title. More... | |
const TTrackErrorStatus & | GetErrorStatus () const |
void | SetErrorStatus (const TTrackErrorStatus &ErrorStatus) |
bool | isInErrorStatus () const |
bool | isRmtBased () const |
bool | isRemotePath () const |
virtual CHTMLActiveArea * | InitHTMLActiveArea (TAreaVector *p_areas) const |
Initialize the HTML active area for a track. More... | |
void | MouseOut () |
bool | OnMotion (const TModelPoint &pt) |
bool | GetShowTitle () const |
void | SetShowTitle (bool flag) |
void | SetConfig (CRef< CSeqGraphicConfig > conf) |
int | GetIndent () const |
void | SetIndent (int indent) |
void | SetMsg (const string &msg) |
void | SetParentTrack (CLayoutTrack *parent) |
CLayoutTrack * | GetParentTrack () |
const CLayoutTrack * | GetParentTrack () const |
bool | IsOn () const |
bool | IsExpanded () const |
bool | IsMovable () const |
bool | IsCollapsible () const |
void | SetShow (bool shown) |
set the flag only. More... | |
void | SetExpanded (bool f) |
void | SetShowFrame (bool show) |
void | MoveTo (TModelUnit y) |
void | SetTrackAttr (TTrackAttrFlags flags) |
void | SetTitle (const string &label, const string &default_title=NcbiEmptyString) |
void | SetIsBlast (bool isBlast) |
void | SetHost (ILayoutTrackHost *host) |
void | SetOrder (int order) |
int | GetOrder () const |
void | SetId (const string &id) |
const string & | GetId () const |
void | CloseMe () |
close this track. More... | |
void | ShowMe () |
void | Expand (bool expand) |
Collapse or expand the track. More... | |
virtual bool | OnLeftDown (const TModelPoint &p) |
virtual bool | OnLeftDblClick (const TModelPoint &p) |
virtual bool | NeedTooltip (const TModelPoint &p, ITooltipFormatter &tt, string &t_title) const |
Check if need to show tooltip. More... | |
virtual void | GetTooltip (const TModelPoint &p, ITooltipFormatter &tt, string &t_title) const |
Get the tooltip if available. More... | |
Public Member Functions inherited from CSeqGlyph | |
CSeqGlyph () | |
virtual | ~CSeqGlyph () |
virtual TSeqRange | GetRange (void) const |
get the total range of this object. More... | |
virtual bool | SetSelected (bool flag) |
Select or deselect this glyph. More... | |
virtual void | SetHideLabel (bool) |
Force to hide label. More... | |
virtual bool | HasSideLabel () const |
Query if there is label and label is on the side. More... | |
virtual bool | IsClickable () const |
Query if this glyph is clickable. More... | |
virtual bool | LessBySeqPos (const CSeqGlyph &obj) const |
compare this object to another based on glyph sequence position. More... | |
bool | LessByPos (const CSeqGlyph &obj) const |
compare this object to another, based on glyph geometry position. More... | |
bool | LessBySeqSize (const CSeqGlyph &obj) const |
compare this object to another, based on sequence size. More... | |
bool | LessBySize (const CSeqGlyph &obj) const |
compare this object to another, based on geometry size. More... | |
void | Draw () const |
render the layout. More... | |
TModelRect | GetModelRect () const |
get the bounding box. More... | |
bool | IsIn (const TModelPoint &p) const |
Hit test for points in PARENT COORD. More... | |
bool | IsIn (TModelUnit x, TModelUnit y) const |
bool | IsInHor (TModelUnit x) const |
void | SetRender (IGlyphRenderer *renderer) |
set customized renderer for this layout objects. More... | |
void | SetRenderingContext (CRenderingContext *context) |
Set the rendering context. More... | |
const CRenderingContext * | GetRenderingContext () const |
Get the rendering context. More... | |
void | SetTearline (size_t Tearline) |
tearline factor – used to limit a list of glyphs More... | |
size_t | GetTearline () const |
void | SetTearlineText (const string &sTearlineText) |
tearline text – if set, is appended to the glyph name (does not naffect processing otherwise) More... | |
string | GetTearlineText () const |
void | SetRowNum (size_t cur_row) |
size_t | GetRowNum () const |
void | SetVisible (size_t v) |
size_t | GetVisible () const |
int | GetLevel () const |
void | SetLevel (int Level) |
virtual string | GetPName () const |
persistent name of the glyph should not depend on the instance of the glyph, but should uniquely reflect its contents so two glyphs having the same contents will have the same name currently used to track isDrawn() status for expandable glyphs default implementation returns an empty string implementations exist for CFeatGlyph (name of the contained feature) and CLayoutGroup (concatenation of all sorted children names) More... | |
float | GetFadeFactor () const |
virtual bool | OnLeftUp (const TModelPoint &) |
virtual bool | OnContextMenu (wxContextMenuEvent &event) |
bool | IsSelected () const |
bool | IsHighlighted () const |
CRgbaColor * | GetHighlightsColor () const |
virtual TModelUnit | GetHeight () const |
virtual TModelUnit | GetWidth () const |
virtual TModelUnit | GetLeft () const |
virtual TModelUnit | GetTop () const |
virtual TModelUnit | GetRight () const |
virtual TModelUnit | GetBottom () const |
const TModelPoint & | GetPos () const |
void | GetPosInWorld (TModelPoint &pos) const |
Get top left position in world coordinate. More... | |
const CSeqGlyph * | GetParent (void) const |
CSeqGlyph * | GetParent (void) |
ENeighbours | GetNeighbours () const |
void | SetHighlighted (bool flag) |
void | SetHighlightsColor (const CRgbaColor &hl_color) |
void | SetHighlightsColor (const string &hl_color_str) |
virtual void | SetWidth (TModelUnit w) |
virtual void | SetHeight (TModelUnit h) |
virtual void | SetLeft (TModelUnit l) |
virtual void | SetTop (TModelUnit b) |
virtual void | SetPos (const TModelPoint &upper_left) |
void | SetParent (CSeqGlyph *p) |
CSeqGlyph * | SetParent (void) |
void | SetNeighbours (ENeighbours neighbours) |
Public Member Functions inherited from CObjectEx | |
CObjectEx (void) | |
virtual | ~CObjectEx (void) |
Public Member Functions inherited from CObject | |
CObject (void) | |
Constructor. More... | |
CObject (const CObject &src) | |
Copy constructor. More... | |
virtual | ~CObject (void) |
Destructor. More... | |
CObject & | operator= (const CObject &src) THROWS_NONE |
Assignment operator. More... | |
bool | CanBeDeleted (void) const THROWS_NONE |
Check if object can be deleted. More... | |
bool | IsAllocatedInPool (void) const THROWS_NONE |
Check if object is allocated in memory pool (not system heap) More... | |
bool | Referenced (void) const THROWS_NONE |
Check if object is referenced. More... | |
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
Check if object is referenced only once. More... | |
void | AddReference (void) const |
Add reference to object. More... | |
void | RemoveReference (void) const |
Remove reference to object. More... | |
void | ReleaseReference (void) const |
Remove reference without deleting object. More... | |
virtual void | DoNotDeleteThisObject (void) |
Mark this object as not allocated in heap – do not delete this object. More... | |
virtual void | DoDeleteThisObject (void) |
Mark this object as allocated in heap – object can be deleted. More... | |
void * | operator new (size_t size) |
Define new operator for memory allocation. More... | |
void * | operator new[] (size_t size) |
Define new[] operator for 'array' memory allocation. More... | |
void | operator delete (void *ptr) |
Define delete operator for memory deallocation. More... | |
void | operator delete[] (void *ptr) |
Define delete[] operator for memory deallocation. More... | |
void * | operator new (size_t size, void *place) |
Define new operator. More... | |
void | operator delete (void *ptr, void *place) |
Define delete operator. More... | |
void * | operator new (size_t size, CObjectMemoryPool *place) |
Define new operator using memory pool. More... | |
void | operator delete (void *ptr, CObjectMemoryPool *place) |
Define delete operator. More... | |
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
Define method for dumping debug information. More... | |
Public Member Functions inherited from CDebugDumpable | |
CDebugDumpable (void) | |
virtual | ~CDebugDumpable (void) |
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
void | DumpToConsole (void) const |
Public Member Functions inherited from CWeakObject | |
CWeakObject (void) | |
virtual | ~CWeakObject (void) |
CPtrToObjectProxy * | GetPtrProxy (void) const |
Get pointer to proxy object containing pointer to this object. More... | |
Public Member Functions inherited from CEventHandler | |
CEventHandler () | |
CEventHandler. More... | |
virtual | ~CEventHandler () |
virtual void | AddListener (CEventHandler *listener, int pool_name=ePool_Default) |
Add a listener. More... | |
virtual void | RemoveListener (CEventHandler *listener) |
Remove a listener. More... | |
virtual void | RemoveAllListeners (void) |
virtual bool | HasListener (CEventHandler *listener, int pool_name=ePool_Default) const |
returns "true" if the given listener belongs to the specified pool More... | |
virtual const TListeners * | GetListeners (int pool_name=ePool_Default) const |
returns a set of listeners fro the specified pool More... | |
virtual bool | OnEvent (CEvent *evt) |
Processes en event. Returns "true" if event has been processed. More... | |
virtual bool | Dispatch (CEvent *evt, EDispatch disp_how=eDispatch_Default, int pool_name=ePool_Default) |
Dispatches an event to the listeners (but does not handle it). More... | |
virtual bool | Send (CEvent *evt, EDispatch disp_how=eDispatch_Default, int pool_name=ePool_Default) |
Sends an event synchronously. More... | |
virtual bool | Send (CEvent *evt, int pool_name) |
void | Post (CRef< CEvent > evt, EDispatch disp_how=eDispatch_Default, int pool_name=ePool_Default) |
Handles an event asynchronously (process and/or dispatch). More... | |
Public Member Functions inherited from ITrackContainer | |
virtual | ~ITrackContainer () |
Public Member Functions inherited from ITrackInitObserver | |
virtual | ~ITrackInitObserver () |
Protected Member Functions | |
virtual void | x_Draw () const |
The default renderer for this layout object. More... | |
void | x_InitNATracks (bool makeContainersVisible) |
data track pure virtual methods. | |
virtual bool | x_IsJobNeeded (CAppJobDispatcher::TJobID id) const |
virtual void | x_OnJobCompleted (CAppJobNotification ¬ify) |
CLayoutTrack virtual methods | |
make sure we never collapse feature panel | |
virtual void | x_Expand (bool) |
Collapse or expand the track. More... | |
virtual void | x_LoadSettings (const string &preset_style, const TKeyValuePairs &settings) |
load the track settings. More... | |
virtual void | x_SaveSettings (const string &preset_style) |
save the track settings to a profile string. More... | |
virtual bool | x_Empty () const |
virtual void | x_GetTBRect (TModelRect &rect) const |
Get title bar rectange exclude top margin. More... | |
virtual void | x_RenderTitleBar () const |
Method for rendering the track title bar. More... | |
virtual void | x_OnIconClicked (TIconID id) |
override method in CLayoutTrack to handle speical cases. More... | |
Protected Member Functions inherited from CTrackContainer | |
template<typename Tr > | |
void | x_Traverse (Tr &&tr, bool visible) |
CRef< CTempTrackProxy > | x_GetMenuTrack (int index) |
void | x_CreateTracksMenu (wxMenu &menu, TIconID id) |
virtual void | x_OnAllJobsFinished () |
actions to take on all job finished. More... | |
virtual void | x_ReinitSubtracks () |
reinitialize all subtracks if necessary. More... | |
void | x_ReinitTrack (CTrackProxy *t_proxy) |
reinitialize a given subtrack More... | |
void | x_UpdateMsg () |
udpate message in track title bar. More... | |
CTrackContainer * | x_ConvertToContainer (CTempTrackProxy *proxy) |
virtual bool | x_ShowTitle () const |
Need to preserve title space and show the title. More... | |
void | x_ReinitNATrack (CTempTrackProxy *t_proxy, TAnnotMetaDataList &annots, bool makeContainersVisible) |
void | x_MakeTopLevelTracks (CGlyphContainer *featurePanel, TTrackProxies &dst_proxies, int &order, const string &base_name, int indent) |
Make all the tracks at different levels as top-level tracks. More... | |
virtual void | x_UpdateData () |
update track content. More... | |
Protected Member Functions inherited from CDataTrack | |
DECLARE_EVENT_MAP () | |
void | x_UpdateLayout () |
const TSeqRange & | x_GetVisRange () const |
virtual void | x_OnJobFailed (CAppJobNotification ¬ify) |
Protected Member Functions inherited from CGlyphContainer | |
virtual void | x_UpdateBoundingBox () |
Update the bounding box assuming children's sizes are fixed if any. More... | |
virtual string | x_GetHistMsg () const |
Histogram configuration (linear, log, etc) is also on the title bar but multiple track types can have histograms, so we use virtual functinons. More... | |
virtual void | x_RenderContent () const |
The content rendering must be implemented in the derived layout tracks. More... | |
virtual void | x_ClearContent () |
Protected Member Functions inherited from CLayoutTrack | |
TModelUnit | x_GetTBHeight () const |
Get title bar height including margin. More... | |
CConstRef< CSeqGraphicConfig > | x_GetGlobalConfig () const |
Method for getting global configuration from rendering context. More... | |
void | x_OnLayoutChanged () |
update the layout. More... | |
virtual void | x_RenderProgressBar () const |
Method for rendering the job loading or layout generating progress. More... | |
virtual void | x_RenderIcon (TIconID id, bool highlighted, bool lite_version=false) const |
Render track icons. More... | |
virtual int | x_GetIconState (TIconID id) const |
Get current status for a given button. More... | |
void | x_RegisterIcon (const SIconInfo &icon) |
register track icons. More... | |
void | x_DeregisterIcon (TIconID id) |
deregister an icon if already registered. More... | |
void | x_EnableIcon (TIconID id, bool enabled) |
Enable/disable an existing icon. More... | |
void | x_ShowIcon (TIconID id, bool shown) |
Show/hide an existing icon. More... | |
int | x_HitIconTest (const TModelPoint &p) const |
hit any icon?. More... | |
bool | x_HitTitleBar (const TModelPoint &p) const |
hit the title bar?. More... | |
void | x_SetStatus (const string &msg, int progress) |
void | x_SetStartStatus () |
void | x_SetFinishStatus () |
bool | x_IsNCBITrack () const |
Indicates whether the track is NCBI track. More... | |
Protected Member Functions inherited from CSeqGlyph | |
virtual void | x_DrawHighlight () const |
void | x_DrawInnerLabelColumns (TModelUnit base, const string &label, const CRgbaColor &color, const CGlTextureFont &font, bool side_label_visible) const |
void | x_DrawInnerLabels (TModelUnit base, const string &label, const CRgbaColor &color, const CGlTextureFont &font, bool side_label_visible, bool inside_only, vector< TModelRange > *labels_ranges=nullptr, TSeqRange *interval=nullptr, bool XOR_mode=false) const |
void | x_DrawTruncatedLabel (const string &label, const CGlTextureFont &font, TModelUnit width, TModelUnit x, TModelUnit y, vector< TModelRange > *labels_ranges=nullptr) const |
void | x_DrawException () const |
Draw a shading background to indicate exception. More... | |
void | x_Parent2Local (TModelPoint &pnt) const |
Transform the coordiante from parent coord. to local coord. More... | |
void | x_Parent2Local (TModelUnit &, TModelUnit &y) const |
Transform the coordiante from parent coord. to local coord. More... | |
void | x_Parent2Local (TModelRect &rect) const |
Transform the coordiante from parent coord. to local coord. More... | |
void | x_World2Local (TModelPoint &p) const |
Transform the coordiante from world coord. to local coord. More... | |
void | x_World2Local (TModelUnit &x, TModelUnit &y) const |
void | x_Local2World (TModelPoint &p) const |
Transform the coordiantes from local coord. to world coord. More... | |
void | x_Local2World (TModelUnit &x, TModelUnit &y) const |
void | x_InitHTMLActiveArea (CHTMLActiveArea &area) const |
initialize the basic information for a given active area. More... | |
bool | x_Visible_V () const |
is this glyph visible in vertical direction? More... | |
template<class T > | |
bool | x_IntersectVisible (const CRange< T > &SeqRange, T &from, T &to) const |
Protected Member Functions inherited from CObject | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Protected Member Functions inherited from CWeakObject | |
void | CleanWeakRefs (void) const |
Method cleaning all CWeakRefs referencing at this moment to the object After calling to this method all existing CWeakRefs referencing to the object will return NULL, so it effectively will be equal to deleting the object. More... | |
Protected Member Functions inherited from CEventHandler | |
virtual const SEvtMap * | GetEventMap () const |
void | x_DeclareDead () |
Removes itself unavailable for async event delivery. More... | |
void | x_AddListenerToPool (CEventHandler *listener, int pool_name) |
Protected Attributes | |
CIRef< ISGDataSourceContext > | m_DSContext |
SConstScopedObject | m_InputObj |
Protected Attributes inherited from CTrackContainer | |
CRef< CFeaturePanelDS > | m_DS |
TTrackProxies | m_TrackProxies |
all the tracks including on and off. More... | |
Protected Attributes inherited from CGlyphContainer | |
CLayoutGroup | m_Group |
CRef< CSimpleLayout > | m_Simple |
CRef< CInlineLayout > | m_Inline |
CRef< CLayeredLayout > | m_Layered |
Protected Attributes inherited from CLayoutTrack | |
int | m_Order |
track order number More... | |
string | m_Id |
track identifier More... | |
bool | m_On |
is this track shown More... | |
bool | m_ShowFrame |
need to draw frame, not title More... | |
bool | m_Expanded |
is this track in expanded state More... | |
TIcons | m_Icons |
registered icon info More... | |
int | m_HighlightedIcon |
the highlighted icon index More... | |
TTrackAttrFlags | m_Attrs |
various track attributes More... | |
ILayoutTrackHost * | m_LTHost |
Top level host owning the tracks. More... | |
string | m_Title |
track title More... | |
bool | m_isBlast {false} |
true if the track is known to be generated and uploaded by BLAST More... | |
string | m_DefaultTitle |
Default track title. More... | |
string | m_Msg |
special message need to show on title bar More... | |
int | m_Progress |
any job progress index (0 - 100) More... | |
int | m_IndentLevel |
track hierachy indentation level. More... | |
TTrackErrorStatus | m_ErrorStatus |
CRef< CSeqGraphicConfig > | m_gConfig |
global configuration. More... | |
string | m_Profile = "Default" |
track setting profile More... | |
Protected Attributes inherited from CSeqGlyph | |
CSeqGlyph * | m_Parent |
parent/child relationships for this feature More... | |
CRenderingContext * | m_Context |
the rendering context More... | |
unique_ptr< CRgbaColor > | m_HighlightsColor |
Highlight color. More... | |
ENeighbours | m_Neighbours |
Indicates whether the glyph has neighbours. More... | |
Protected Attributes inherited from CEventHandler | |
TPools | m_Pools |
Private Types | |
enum | EFeatPanelIconID { eIcon_Color = eIcon_MaxTrackIconID + 1 , eIcon_Size , eIcon_Decoration , eIcon_Label } |
typedef int | TLevel |
typedef vector< TLevel > | TDisplayLevels |
Private Member Functions | |
void | x_OnLayoutIconClicked () |
void | x_OnColorIconClicked () |
void | x_OnSizeIconClicked () |
void | x_OnDecorationIconClicked () |
void | x_OnLabelIconClicked () |
void | x_ConfigureTracks (bool makeContainersVisible=false) |
reset the track status to be ready for reconfiguring layout tracks. More... | |
void | x_ConfigureSubtracks_Recursive (CTrackContainer *parent, const TTrackProxies &proxies, int level) |
Create all the exsiting layout tracks. More... | |
CTrackContainer * | x_ConfigureSubtracks (CTrackContainer *parent, const CTrackProxy *param, int level, const set< string > &usedFeatureSubkeys) |
void | x_LoadSettings () |
Load settings for feature panel. More... | |
void | x_SaveSettings () |
Save settings for feature panel. More... | |
void | x_InitTrackIcons () |
void | x_RenderHairLineSelections () const |
bool | x_DrawHairLine (int opt, size_t total, const multiset< TSeqPos > &all_pos, TSeqPos pos, TModelUnit line_y) const |
void | x_RenderFeatureGrid () const |
double | x_CalcGridStep (double base_step, double min_step, double max_step) const |
bool | x_GetShowDisplayLevel (TLevel level) const |
Only meaningful if Multilevel is true. More... | |
void | x_SetShowDisplayLevel (TLevel level, bool show) |
CRef< CTrackContainer > | x_CreateLevelTrack (int level, int id, const string &track_name, bool shown) |
create track container for a given annotation level. More... | |
bool | x_NeedSpecialGrid () const |
need show special grid for the selected cds features. More... | |
void | x_StartAssemblyJob () |
void | x_OnAssemblyLoaded (const list< CRef< objects::CGC_Assembly > > &assemblies) |
Static Private Attributes | |
static CTrackTypeInfo | m_TypeInfo |
Friends | |
class | CConfigureTracksDlg |
Additional Inherited Members | |
Static Public Member Functions inherited from CLayoutTrack | |
static void | RegisterIconImage (const TIconAlias &key, const string &img_file) |
register the image for an icon. More... | |
Static Public Member Functions inherited from CSeqGlyph | |
static bool | PointInRect (const TModelPoint &p, const TModelRect &rc) |
static bool | PointInRect (TModelUnit x, TModelUnit y, const TModelRect &rc) |
Static Public Member Functions inherited from CObject | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
Define method to throw null pointer exception. More... | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
static EAllocFillMode | GetAllocFillMode (void) |
static void | SetAllocFillMode (EAllocFillMode mode) |
static void | SetAllocFillMode (const string &value) |
Set mode from configuration parameter value. More... | |
Static Public Member Functions inherited from CDebugDumpable | |
static void | EnableDebugDump (bool on) |
Static Public Member Functions inherited from CEventHandler | |
static bool | HandlePostRequest () |
static void | ClearPostQueue () |
erases all events from the queue More... | |
static void | DestroyPostQueue () |
Static Public Attributes inherited from CObject | |
static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
Define possible object states. More... | |
static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
Heap signature was found. More... | |
static const TCount | eCounterBitsPlaceMask |
Mask for 'in heap' state flags. More... | |
static const int | eCounterStep = 1 << 2 |
Skip over the "in heap" bits. More... | |
static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
static const TCount | eCounterStateMask |
Valid object, and object in heap. More... | |
Protected Types inherited from CLayoutTrack | |
enum | EIconID { eIcon_Close = 0 , eIcon_Expand , eIcon_Content , eIcon_Layout , eIcon_Settings , eIcon_Help , eIcon_MaxTrackIconID = 100 } |
Icon id used in layout track. More... | |
typedef int | TIconID |
use int as TIconID instead of EIconID. More... | |
typedef string | TIconAlias |
the icon alias used as a key More... | |
typedef vector< SIconInfo > | TIcons |
Static Protected Member Functions inherited from CLayoutTrack | |
static void | RegisterCommonIconImages () |
register images for the common icons. More... | |
static bool | InitIconTextures () |
initialize OpenGL ttexture objects for icons. More... | |
Static Protected Attributes inherited from CEventHandler | |
static const SEvtMap | sm_EvtMap |
Definition at line 64 of file feature_panel.hpp.
|
private |
Definition at line 215 of file feature_panel.hpp.
Definition at line 75 of file feature_panel.hpp.
|
private |
Definition at line 214 of file feature_panel.hpp.
typedef list< CWeakRef<CSeqGlyph> > CFeaturePanel::TSelectedGlyphs |
Definition at line 74 of file feature_panel.hpp.
typedef map< string, string > CFeaturePanel::TTrackSettings |
key-value pair for track settings
Definition at line 72 of file feature_panel.hpp.
typedef list< TTrackSettings > CFeaturePanel::TTrackSettingsSet |
Definition at line 73 of file feature_panel.hpp.
|
private |
Enumerator | |
---|---|
eIcon_Color | color theme |
eIcon_Size | size level |
eIcon_Decoration | feature decoration |
eIcon_Label | feature label position |
Definition at line 168 of file feature_panel.hpp.
CFeaturePanel::CFeaturePanel | ( | CRenderingContext * | r_cntx, |
bool | cgi_mode | ||
) |
Definition at line 114 of file feature_panel.cpp.
References eIcon_Color, CLayoutTrack::eIcon_Content, eIcon_Decoration, eIcon_Label, CLayoutTrack::eIcon_Layout, eIcon_Size, CRegularGridRenderer::EnableIntegerCentering(), CRegularGridGen::EnableMinusOneBased(), CLayoutTrack::fFrameVisible, CLayoutTrack::fFullTrack, CLayoutTrack::fShowAlways, CLayoutTrack::fShowIcons, CTrackTypeInfo::GetDescr(), m_Gen, m_Grid, CLayoutTrack::m_IndentLevel, CGlyphContainer::m_Simple, m_TypeInfo, CRegularGridGen::SetAutoStepUpdate(), CRegularGridGen::SetIntegerMode(), CGlyphContainer::SetLayoutPolicy(), CSeqGlyph::SetLeft(), CLayoutTrack::SetTitle(), CSeqGlyph::SetTop(), CSimpleLayout::SetTopMargin(), CLayoutTrack::SetTrackAttr(), CSimpleLayout::SetVertSpace(), CLayoutTrack::x_DeregisterIcon(), x_InitTrackIcons(), and CLayoutTrack::x_RegisterIcon().
|
virtual |
Definition at line 171 of file feature_panel.cpp.
References CTrackContainer::DeleteAllJobs(), m_CgiMode, CTrackContainer::m_DS, and SaveTrackConfig().
|
inline |
Definition at line 283 of file feature_panel.hpp.
References m_AssemblyLoaded.
void CFeaturePanel::ConfigureTracks | ( | ) |
Definition at line 426 of file feature_panel.cpp.
References map_checker< Container >::empty(), m_CgiMode, m_DiscoverTracks, CTrackContainer::m_DS, m_NAData, m_TrackSettings, CRef< C, Locker >::NotNull(), CTrackContainer::SetTrackInitDone(), x_ConfigureTracks(), x_LoadSettings(), CLayoutTrack::x_OnLayoutChanged(), and x_StartAssemblyJob().
Referenced by CSeqGraphicRenderer::ConfigureTracks(), CAlnVecRow::ConfigureTracks(), CAlnVecRow::Expand(), CAlnVecRow::GetTrackCount(), and SetAssembly().
CMappedFeatOrObject CFeaturePanel::FindText | ( | const string & | text, |
bool | match_case | ||
) |
Definition at line 385 of file feature_panel.cpp.
References _, _ASSERT, NSearchFeatPanel::GatherFeatures(), CSGGenBankDS::GetBioseqHandle(), CSGGenBankDS::GetScope(), IServiceLocator::GetServiceByType(), kEmptyStr, CTrackContainer::m_DS, m_next_result, m_search_match_case, m_search_results, m_search_text, m_ServiceLocator, ResetSearch(), str(), text(), and wxT.
Referenced by CSeqGraphicPane::FindText().
Definition at line 418 of file feature_panel.cpp.
References NSearchFeatPanel::CTrackFeatSubtype::GetAnnotsSnp(), and CTrackContainer::Traverse().
Definition at line 284 of file feature_panel.hpp.
References m_Assemblies.
string CFeaturePanel::GetCurrentAssembly | ( | ) | const |
Definition at line 319 of file feature_panel.cpp.
References CFeaturePanelDS::GetAssembly(), and CTrackContainer::m_DS.
|
virtual |
Reimplemented from CTrackContainer.
Definition at line 632 of file feature_panel.cpp.
References m_TypeInfo.
|
virtual |
Hit testing.
Test whether a given point in PARENT's COORD. SYSTEM falls inside this layout object. Recursive hit testing may happen if this layout object is a container of other layout objects.
Reimplemented from CGlyphContainer.
Definition at line 266 of file feature_panel.cpp.
References CGlyphContainer::HitTest(), CRef< C, Locker >::Reset(), and CLayoutTrack::x_HitTitleBar().
Referenced by CSeqGraphicRenderer::HitTest(), and CAlnVecRow::x_HitTest().
Reimplemented from CGlyphContainer.
Definition at line 278 of file feature_panel.cpp.
References CGlyphContainer::HitTestHor().
void CFeaturePanel::LoadDefaultTracks | ( | ) |
Reset tracks to the original default track list.
Resetting completely wipes out current track list and user settings.
Definition at line 581 of file feature_panel.cpp.
References CSGConfigUtils::DefTrackProfile(), CRegistryWriteView::DeleteField(), CGuiRegistry::GetInstance(), CLayoutTrack::GetProfile(), ITERATE, CGuiRegistry::kDecimalDot, m_ConfigKey, CLayoutTrack::m_gConfig, registry, CSeqGraphicConfig::SetDirty(), CLayoutTrack::SetProfile(), CSeqGraphicConfig::SetTrackProfile(), CSGConfigUtils::TrackProfileKey(), x_ConfigureTracks(), and x_LoadSettings().
Referenced by CAlnVecRow::LoadDefaultTracks(), and CSeqGraphicRenderer::LoadDefaultTracks().
void CFeaturePanel::OnDataChanged | ( | ) |
Definition at line 558 of file feature_panel.cpp.
References CTrackContainer::Traverse(), and x_ConfigureTracks().
Referenced by CSeqGraphicRenderer::OnDataChanged().
void CFeaturePanel::OnDataChanging | ( | ) |
Definition at line 496 of file feature_panel.cpp.
References CTrackContainer::ClearTracks(), CFeaturePanelDS::DeleteMetaDataJob(), CTrackContainer::m_DS, and Update().
Referenced by CSeqGraphicRenderer::OnDataChanging().
|
virtual |
Implements ITrackInitObserver.
Definition at line 638 of file feature_panel.cpp.
References CTrackContainer::GetAnnotLevel(), CRenderingContext::GetVisSeqRange(), CTrackContainer::IsTrackInitDone(), CSeqGlyph::m_Context, m_IsMultiLevel, CTrackContainer::m_TrackProxies, NON_CONST_ITERATE, CTrackProxy::STPSorterByOrder::s_CompareCRefs(), CDataTrack::Update(), and CGlyphContainer::x_UpdateBoundingBox().
|
virtual |
Reimplemented from CTrackContainer.
Definition at line 373 of file feature_panel.cpp.
References IServiceLocator::GetServiceByType(), kEmptyStr, m_next_result, m_search_results, m_search_text, and m_ServiceLocator.
Referenced by FindText(), and CSeqGraphicPane::ResetSearch().
void CFeaturePanel::SaveTrackConfig | ( | ) |
Definition at line 614 of file feature_panel.cpp.
References CTrackContainer::Traverse().
Referenced by CSeqGraphicPane::OnKillFocus(), CAlnVecRow::SaveTrackConfig(), CSeqGraphicRenderer::SaveTrackConfig(), CAlnVecRow::x_ResetTrackPanel(), and ~CFeaturePanel().
Definition at line 309 of file feature_panel.cpp.
References map_checker< Container >::clear(), ConfigureTracks(), CFeaturePanelDS::GetAssembly(), CTrackContainer::m_DS, m_NAData, and CFeaturePanelDS::SetAssembly().
Referenced by CSeqGraphicWidget::x_SaveVectorImage().
Definition at line 320 of file feature_panel.hpp.
References _ASSERT, and m_ConfigKey.
Referenced by CAlnVecRow::x_CreateTrackPanel().
Definition at line 282 of file feature_panel.hpp.
References m_DefaultAssembly.
Definition at line 333 of file feature_panel.hpp.
References m_DiscoverTracks, and rapidjson::value.
|
inline |
Definition at line 296 of file feature_panel.hpp.
References m_DSContext, and CRef< C, Locker >::Reset().
Referenced by CSeqGraphicRenderer::SetDSContext(), and CAlnVecRow::x_CreateTrackPanel().
void CFeaturePanel::SetExternalGlyphs | ( | const CSeqGlyph::TObjects & | objs | ) |
Definition at line 566 of file feature_panel.cpp.
References CSeqGlyph::m_Context, m_ExtLayoutTrack, CRef< C, Locker >::Reset(), CGlyphContainer::SetGroup(), CGlyphContainer::SetObjects(), CLayoutTrack::SetTitle(), CTrackContainer::SetTrack(), CGlyphContainer::Update(), and CLayoutGroup::UpdateLayout().
Referenced by CSeqGraphicRenderer::SetExternalGlyphs().
|
inline |
Optional image info structure to return data to (cgi) caller.
Definition at line 106 of file feature_panel.hpp.
References info, and m_ImageInfo.
Referenced by CSeqGraphicRenderer::x_Draw(), and CSeqGraphicRenderer::x_DrawVectorGraphics().
void CFeaturePanel::SetInputObject | ( | SConstScopedObject & | obj | ) |
Definition at line 283 of file feature_panel.cpp.
References IRegistry::GetBool(), CNcbiApplicationAPI::GetConfig(), CRef< C, Locker >::GetPointer(), CNcbiApplication::Instance(), CSeqGlyph::m_Context, CTrackContainer::m_DS, m_DSContext, m_InputObj, CRef< C, Locker >::Reset(), CFeaturePanelDS::SetDSContext(), CSGGenBankDS::SetJobListener(), CFeaturePanelDS::SetRenderingContext(), CFeaturePanelDS::SetTMSContext(), and CFeaturePanelDS::SetUseEUtils().
Referenced by CSeqGraphicRenderer::SetInputObject(), and CAlnVecRow::x_CreateTrackPanel().
void CFeaturePanel::SetNonAsnInput | ( | const INonAsnTrackData & | data | ) |
Definition at line 300 of file feature_panel.cpp.
References CTrackContainer::AddNewTrack(), data, and CTempTrackProxy::SetCategory().
Referenced by CSeqGraphicRenderer::SetNonAsnInput().
|
inline |
Definition at line 304 of file feature_panel.hpp.
References m_SelCDSFeatures.
Referenced by CSeqGraphicRenderer::CSeqGraphicRenderer().
|
inline |
Definition at line 300 of file feature_panel.hpp.
References m_SelFeatures.
Referenced by CSeqGraphicRenderer::CSeqGraphicRenderer().
|
inline |
Definition at line 103 of file feature_panel.hpp.
References m_ServiceLocator.
|
inline |
Definition at line 327 of file feature_panel.hpp.
References m_TrackSettings.
void CFeaturePanel::SetTrackConfig | ( | const TTrackSettingsSet & | settings_set | ) |
Definition at line 608 of file feature_panel.cpp.
References CTrackContainer::GetConfigMgr(), m_TrackSettings, and CTrackConfigManager::SetTrackConfig().
Referenced by CAlnVecRow::ConfigureTracks(), CSeqGraphicRenderer::SetTrackConfig(), and CAlnVecRow::x_CreateTrackPanel().
Definition at line 345 of file feature_panel.cpp.
References CTrackContainer::IsTrackInitDone(), NULL, CConfigureTracksDlg::SetCategory(), CDialog::SetRegistryPath(), CTrackContainer::Traverse(), and wxT.
Referenced by CAlnVecRow::ConfigureTracksDialog(), and CSeqGraphicPane::LTH_ConfigureTracksDlg().
Turn on an existing track.
Definition at line 620 of file feature_panel.cpp.
References CTempTrackProxy::GetKey(), m_TrackSettings, and CTempTrackProxy::SetShown().
Referenced by CSeqGraphicRenderer::ShowTrack().
|
inline |
skip track existence verification.
Assume tracks exist.
Definition at line 312 of file feature_panel.hpp.
References CTrackContainer::SetSkipGenuineCheck().
Referenced by CSeqGraphicRenderer::SkipGenuineCheck().
|
virtual |
Update content and layout including the bounding box.
layout_only | if true only update the layout not the content. May need to update the layout only under certain situation, e.g. selection. The update is recursive if this is a container layout. By default, it updates the bounding box only. |
Reimplemented from CDataTrack.
Definition at line 180 of file feature_panel.cpp.
References CTrackContainer::GetAnnotLevel(), CRenderingContext::GetVisSeqRange(), CTrackContainer::IsTrackInitDone(), m_CgiMode, CSeqGlyph::m_Context, CLayoutTrack::m_IndentLevel, m_IsMultiLevel, CTrackContainer::m_TrackProxies, NON_CONST_ITERATE, CTrackProxy::STPSorterByOrder::s_CompareCRefs(), CGlyphContainer::SetChildren(), CLayoutTrack::SetMsg(), CTrackContainer::SetSubtrackProxies(), CDataTrack::Update(), CSeqGlyph::Update(), CTrackContainer::x_MakeTopLevelTracks(), CTrackContainer::x_ReinitSubtracks(), CTrackContainer::x_UpdateData(), CDataTrack::x_UpdateLayout(), and CTrackContainer::x_UpdateMsg().
Referenced by CAlnVecRow::LTH_OnLayoutChanged(), OnDataChanging(), CSeqGraphicRenderer::UpdateData(), CSeqGraphicRenderer::UpdateVectorLayout(), x_ConfigureTracks(), CAlnVecRow::x_CreateTrackPanel(), CSeqGraphicRenderer::x_Draw(), CSeqGraphicRenderer::x_DrawVectorGraphics(), CAlnVecRow::x_HitTest(), x_OnColorIconClicked(), x_OnDecorationIconClicked(), x_OnLabelIconClicked(), x_OnSizeIconClicked(), CAlnVecRow::x_RenderTracks(), and CAlnVecRow::x_UpdateRowHeight().
|
inline |
Definition at line 308 of file feature_panel.hpp.
References m_Gen, and CRegularGridGen::SetStep().
Referenced by CSeqGraphicRenderer::x_Draw(), and CSeqGraphicRenderer::x_DrawVectorGraphics().
|
private |
Definition at line 1777 of file feature_panel.cpp.
References kSteps, log10(), M, and P.
Referenced by x_RenderFeatureGrid().
|
private |
Definition at line 1261 of file feature_panel.cpp.
References CTrackContainer::AddTrackProxy(), CTrackContainer::AddTracks(), map_checker< Container >::begin(), ILayoutTrackFactory::CreateTracks(), depth, map_checker< Container >::empty(), CTrackContainer::GetAdaptive(), CTrackContainer::GetAnnotLevel(), CTrackContainer::GetConfigMgr(), CTempTrackProxy::GetKey(), CTrackContainer::GetSkipGenuineCheck(), CTrackConfigManager::GetTrackFactory(), m_CgiMode, CSeqGlyph::m_Context, m_DSContext, m_InputObj, ILayoutTrackFactory::SExtraParams::m_RemotePath, ILayoutTrackFactory::SExtraParams::m_SkipGenuineCheck, ILayoutTrackFactory::SExtraParams::m_SubTracks, ILayoutTrackFactory::SExtraParams::m_UsedFeatureSubkeys, ILayoutTrackFactory::NeedBackgroundInit(), NULL, CRef< C, Locker >::Reset(), CTrackContainer::SetConfigMgr(), CTrackContainer::SetSubtrackProxies(), and ILayoutTrackFactory::UnderstandLevel().
Referenced by x_ConfigureSubtracks_Recursive().
|
private |
Create all the exsiting layout tracks.
group | the container into which the created tracks will be added. |
level | the feature retrieving level used for annotation selector. There are twofold meanings here. If level >=0, then those tracks with concept of level will be initialized with that exact level, all other tracks without level concept won't be initialized. If level == -1, all registered tracks will be initialized. For those tracks with level concept will use adpative annotation selector. if level == -2, only those tracks without level concept will be initialized. |
Definition at line 1237 of file feature_panel.cpp.
References CTempTrackProxy::GetChildren(), CTrackConfigManager::GetUsedFeatureKeys(), ITERATE, m_TrackSettings, and x_ConfigureSubtracks().
Referenced by x_ConfigureTracks().
reset the track status to be ready for reconfiguring layout tracks.
Definition at line 1162 of file feature_panel.cpp.
References CTrackContainer::ClearTracks(), CSeqGraphicConfig::eDepth_nolimit, CSeqGraphicConfig::eDepth_unknown, map_checker< Container >::empty(), CSGGenBankDS::GetBioseqHandle(), NStr::IntToString(), ITERATE, kLevelTrackBaseID, kMaxDisplayLevel, m_DisplayLevels, CTrackContainer::m_DS, CLayoutTrack::m_gConfig, m_IsMultiLevel, m_NAData, CTrackContainer::m_TrackProxies, m_TrackSettings, CTrackContainer::SetAdaptive(), CTrackContainer::SetAnnotLevel(), Update(), x_ConfigureSubtracks_Recursive(), x_CreateLevelTrack(), and x_InitNATracks().
Referenced by ConfigureTracks(), LoadDefaultTracks(), OnDataChanged(), and x_OnLayoutIconClicked().
|
private |
create track container for a given annotation level.
This will be used only in multiple level layout mode.
Definition at line 1846 of file feature_panel.cpp.
References CTrackContainer::AddTracks(), map_checker< Container >::begin(), ILayoutTrackFactory::CreateTracks(), CTrackContainer::GetConfigMgr(), CTrackTypeInfo::GetId(), CTrackContainer::GetSkipGenuineCheck(), CTrackConfigManager::GetTrackFactory(), CTrackContainerFactory::GetTypeInfo(), CSeqGlyph::m_Context, m_DSContext, m_InputObj, ILayoutTrackFactory::SExtraParams::m_SkipGenuineCheck, and NULL.
Referenced by x_ConfigureTracks().
|
protectedvirtual |
The default renderer for this layout object.
Reimplemented from CLayoutTrack.
Definition at line 673 of file feature_panel.cpp.
References CRenderingContext::AdjustToOrientation(), IRender::BlendFunc(), CGlRect< T >::Bottom(), IRender::Color3f(), IRender::ColorC(), IRender::Disable(), CSeqGlyph::Draw(), CRenderingContext::DrawBackground(), CGlTextureFont::eFontFace_Helvetica_Italic, IRender::Enable(), CGlPane::eOrtho, GetGl(), CRenderingContext::GetGlPane(), CGlyphContainer::GetGroup(), CSeqGraphicConfig::GetHorizontalGridColor(), CGlPane::GetOffsetX(), CGlPane::GetOffsetY(), CSeqGraphicConfig::GetShowHorzGrid(), CSeqGraphicConfig::GetShowVertGrid(), CSeqGraphicConfig::GetVerticalGridColor(), CRenderingContext::GetVisibleFrom(), CLayoutTrack::InitIconTextures(), CRenderingContext::IsHorizontal(), IRender::IsPrinterFriendly(), CRenderingContext::IsSkipControls(), CRenderingContext::IsSkipGrid(), CTrackContainer::IsTrackInitDone(), CRgbaColor::Lighten(), IRender::LineWidth(), m_CgiMode, CSeqGlyph::m_Context, CLayoutTrack::m_gConfig, m_Gen, m_Grid, m_IconTexInitialized, IRender::PolygonMode(), IRender::PopMatrix(), IRender::PushMatrix(), CRegularGridRenderer::Render(), CRenderingContext::ScreenToSeq(), CGlTextureFont::TextHeight(), CRenderingContext::TextOut(), CGlTextureFont::TextWidth(), IRender::Translatef(), x_GetTBRect(), x_NeedSpecialGrid(), x_RenderFeatureGrid(), x_RenderHairLineSelections(), and x_RenderTitleBar().
|
private |
Definition at line 1642 of file feature_panel.cpp.
References color, IRender::ColorC(), CRenderingContext::DrawLine(), CSeqGlyph::GetBottom(), GetGl(), CSeqGraphicConfig::GetSelHairlineDownColor(), CSeqGraphicConfig::GetSelHairlineManyColor(), CSeqGraphicConfig::GetSelHairlineOneColor(), CSeqGraphicConfig::GetShowDownwardHairlines(), CSeqGlyph::GetTop(), CRenderingContext::IsFlippedStrand(), CSeqGlyph::m_Context, CLayoutTrack::m_gConfig, CSeqGraphicImageInfo::m_Hairlines, m_ImageInfo, CSeqGraphicHairline::m_TopColor, NULL, CRenderingContext::SeqToScreenXInModelUnit(), CSeqGraphicHairline::SetBottomColor(), CSeqGraphicHairline::SetPos(), and CSeqGraphicHairline::ShowDownwardHairline().
Referenced by x_RenderHairLineSelections().
|
protectedvirtual |
Reimplemented from CTrackContainer.
Definition at line 805 of file feature_panel.cpp.
References CGlyphContainer::GetChildren().
|
inlineprotectedvirtual |
Collapse or expand the track.
expand | true to expand the track, false to collapse it. |
Reimplemented from CDataTrack.
Definition at line 157 of file feature_panel.hpp.
Only meaningful if Multilevel is true.
Definition at line 1827 of file feature_panel.cpp.
References m_DisplayLevels.
|
protectedvirtual |
Get title bar rectange exclude top margin.
The tracks may need to override this method if the title bar is not standard one which is on the top.
Reimplemented from CLayoutTrack.
Definition at line 829 of file feature_panel.cpp.
References CGlRect< T >::Bottom(), CRenderingContext::GetGlPane(), CSeqGraphicConfig::GetIconSize(), CRenderingContext::GetVisibleFrom(), CGlPane::GetVisibleRect(), CRenderingContext::GetVisibleTo(), CGlRect< T >::Init(), CRenderingContext::IsHorizontal(), CGlRect< T >::Left(), CSeqGlyph::m_Context, CLayoutTrack::m_gConfig, CLayoutTrack::m_Icons, and CRenderingContext::ScreenToSeq().
Referenced by x_Draw(), and x_RenderTitleBar().
|
protected |
Definition at line 792 of file feature_panel.cpp.
References i, CTrackContainer::InitNATracks(), m_IsMultiLevel, m_NAData, and CTrackContainer::m_TrackProxies.
Referenced by x_ConfigureTracks(), and x_OnJobCompleted().
|
private |
Definition at line 1534 of file feature_panel.cpp.
References CTrackContainer::GetConfigMgr(), ITERATE, m_CgiMode, CLayoutTrack::RegisterCommonIconImages(), CLayoutTrack::RegisterIconImage(), and IIconProvider::RegisterIconImages().
Referenced by CFeaturePanel().
|
protectedvirtual |
Reimplemented from CDataTrack.
Definition at line 758 of file feature_panel.cpp.
References CSGGenBankDS::IsJobNeeded(), CFeaturePanelDS::IsMetaDataJob(), and CTrackContainer::m_DS.
|
private |
Load settings for feature panel.
Definition at line 1359 of file feature_panel.cpp.
References CSGConfigUtils::DefLayout(), CSGConfigUtils::DefTrackProfile(), CUser_field_Base::C_Data::e_Ints, CUser_field_Base::C_Data::e_Str, eIcon_Color, CLayoutTrack::eIcon_Content, eIcon_Decoration, CLayoutTrack::eIcon_Help, eIcon_Label, CLayoutTrack::eIcon_Layout, eIcon_Size, set< Key, Compare >::empty(), Error(), f, NStr::fSplit_Tokenize, CRegistryReadView::GetBool(), CRegistryReadView::GetField(), CSeqGraphicConfig::GetHorizontalGridColor(), CGuiRegistry::GetInstance(), CSeqGraphicConfig::GetLayout(), CException::GetMsg(), CLayoutTrack::GetProfile(), CSGConfigUtils::GetReadView(), CSeqGraphicConfig::GetShowHorzGrid(), CRegistryReadView::GetString(), CSeqGraphicConfig::GetVerticalGridColor(), info, set< Key, Compare >::insert(), ITERATE, k_display_level, k_multi_level, CGuiRegistry::kDecimalDot, CSGConfigUtils::LayoutKey(), CTempTrackProxy::LoadFromRegistry(), LOG_POST, m_ConfigKey, m_DisplayLevels, m_Grid, CLayoutTrack::m_Icons, m_IsMultiLevel, m_TrackSettings, registry, remove_if(), s_StabilizeBaseContainers(), CRegularGridRenderer::SetHorzColor(), CRegularGridRenderer::SetShowHorzGrid(), CRegularGridRenderer::SetShowVertGrid(), CRegularGridRenderer::SetVertColor(), NStr::Split(), NStr::StartsWith(), str(), NStr::StringToInt(), NStr::ToLower(), CSGConfigUtils::TrackProfileKey(), NStr::TruncateSpacesInPlace(), CSGConfigUtils::UserSettingPrefix(), CLayoutTrack::x_GetGlobalConfig(), and x_SetShowDisplayLevel().
Referenced by ConfigureTracks(), LoadDefaultTracks(), and x_LoadSettings().
|
protectedvirtual |
load the track settings.
By default, it does nothing.
preset_style | a preset setting style name |
settings | a list of track-specific setting in a form of key-value pair. |
Reimplemented from CLayoutTrack.
Definition at line 811 of file feature_panel.cpp.
References CSGConfigUtils::DefTrackProfile(), CLayoutTrack::SetProfile(), and x_LoadSettings().
|
inlineprivate |
need show special grid for the selected cds features.
Definition at line 316 of file feature_panel.hpp.
References m_SelCDSFeatures.
Referenced by x_Draw(), and x_RenderFeatureGrid().
|
private |
Definition at line 472 of file feature_panel.cpp.
References a, map_checker< Container >::clear(), CFeaturePanelDS::GetAnnotMetaData(), CFeaturePanelDS::GetAssembly(), i, m_Assemblies, m_AssemblyLoaded, m_DefaultAssembly, CTrackContainer::m_DS, m_NAData, and CFeaturePanelDS::SetAssembly().
Referenced by x_OnJobCompleted(), and x_StartAssemblyJob().
|
private |
Definition at line 982 of file feature_panel.cpp.
References CSGGenBankDS::GetBioseqHandle(), CSeqGraphicConfig::GetColorTheme(), CSeqGraphicConfig::GetSelectionColor(), CSeqGraphicConfig::GetSelLabelColor(), CSeqGraphicConfig::IgnoreFeatureStrand(), Info(), CTrackContainer::IsTrackInitDone(), ITERATE, CSeqGraphicConfig::LoadSettings(), LOG_POST, ILayoutTrackHost::LTH_PopupMenu(), CSeqGlyph::m_Context, CTrackContainer::m_DS, CLayoutTrack::m_gConfig, CLayoutTrack::m_LTHost, CSeqGraphicConfig::SaveSettings(), CSeqGraphicConfig::SetColorTheme(), CSeqGraphicConfig::SetDirty(), CRenderingContext::SetSelectionColor(), CRenderingContext::SetSelLabelColor(), ToStdString(), ToWxString(), CTrackContainer::Traverse(), Update(), UseDefaultMarginWidth(), and wxT.
Referenced by x_OnIconClicked().
|
private |
Definition at line 1071 of file feature_panel.cpp.
References CSGGenBankDS::GetBioseqHandle(), CSeqGraphicConfig::GetDecorateStyle(), CSeqGraphicConfig::IgnoreFeatureStrand(), Info(), CTrackContainer::IsTrackInitDone(), ITERATE, CSeqGraphicConfig::LoadSettings(), LOG_POST, ILayoutTrackHost::LTH_PopupMenu(), CTrackContainer::m_DS, CLayoutTrack::m_gConfig, CLayoutTrack::m_LTHost, CSeqGraphicConfig::SaveSettings(), CSeqGraphicConfig::SetDecorateStyle(), CSeqGraphicConfig::SetDirty(), ToStdString(), ToWxString(), Update(), UseDefaultMarginWidth(), wxT, and x_SaveSettings().
Referenced by x_OnIconClicked().
|
protectedvirtual |
override method in CLayoutTrack to handle speical cases.
Reimplemented from CTrackContainer.
Definition at line 915 of file feature_panel.cpp.
References eIcon_Color, eIcon_Decoration, eIcon_Label, CLayoutTrack::eIcon_Layout, eIcon_Size, x_OnColorIconClicked(), x_OnDecorationIconClicked(), CTrackContainer::x_OnIconClicked(), x_OnLabelIconClicked(), x_OnLayoutIconClicked(), and x_OnSizeIconClicked().
|
protectedvirtual |
Reimplemented from CTrackContainer.
Definition at line 767 of file feature_panel.cpp.
References CFeaturePanelDS::ClearMetaDataJobId(), CAppJobNotification::GetResult(), CGetAssembliesJobResult::m_Assemblies, CTrackContainer::m_DS, m_NAData, result, x_InitNATracks(), x_OnAssemblyLoaded(), and CTrackContainer::x_OnJobCompleted().
|
private |
Definition at line 1116 of file feature_panel.cpp.
References CSGGenBankDS::GetBioseqHandle(), CSeqGraphicConfig::GetLabelPos(), CSeqGraphicConfig::IgnoreFeatureStrand(), Info(), CTrackContainer::IsTrackInitDone(), ITERATE, CSeqGraphicConfig::LoadSettings(), LOG_POST, ILayoutTrackHost::LTH_PopupMenu(), CTrackContainer::m_DS, CLayoutTrack::m_gConfig, CLayoutTrack::m_LTHost, CSeqGraphicConfig::SaveSettings(), CSeqGraphicConfig::SetDirty(), CSeqGraphicConfig::SetLabelPos(), ToStdString(), ToWxString(), CTrackContainer::Traverse(), Update(), UseDefaultMarginWidth(), and wxT.
Referenced by x_OnIconClicked().
|
private |
Definition at line 940 of file feature_panel.cpp.
References Info(), ITERATE, LOG_POST, ILayoutTrackHost::LTH_PopupMenu(), m_IsMultiLevel, CLayoutTrack::m_LTHost, CTrackContainer::Traverse(), UseDefaultMarginWidth(), wxT, and x_ConfigureTracks().
Referenced by x_OnIconClicked().
|
private |
Definition at line 1027 of file feature_panel.cpp.
References CSGGenBankDS::GetBioseqHandle(), CSeqGraphicConfig::GetSizeLevel(), CSeqGraphicConfig::IgnoreFeatureStrand(), Info(), CTrackContainer::IsTrackInitDone(), ITERATE, CSeqGraphicConfig::LoadSettings(), LOG_POST, ILayoutTrackHost::LTH_PopupMenu(), CTrackContainer::m_DS, CLayoutTrack::m_gConfig, CLayoutTrack::m_LTHost, CSeqGraphicConfig::SaveSettings(), CSeqGraphicConfig::SetDirty(), CSeqGraphicConfig::SetSizeLevel(), ToStdString(), ToWxString(), CTrackContainer::Traverse(), Update(), UseDefaultMarginWidth(), and wxT.
Referenced by x_OnIconClicked().
|
private |
Definition at line 1707 of file feature_panel.cpp.
References color, IRender::ColorC(), CRenderingContext::DrawLine(), eNa_strand_minus, f, CSeqGlyph::GetBottom(), CRange_Base::GetFrom(), GetGl(), CFeatGlyph::GetIntervals(), CFeatGlyph::GetLocation(), CSeqGlyph::GetPosInWorld(), CFeatGlyph::GetRange(), CSeqGraphicConfig::GetShowHorzGrid(), GetStrand(), CRange_Base::GetTo(), CSeqGlyph::GetTop(), CSeqGraphicConfig::GetVerticalGridColor(), CRenderingContext::GetVisibleRange(), i, int, ITERATE, kMaxCellSize, kMinCellSize, kSteps, CWeakRef< C, Locker >::Lock(), log10(), CSeqGlyph::m_Context, CLayoutTrack::m_gConfig, m_SelCDSFeatures, compile_time_bits::range(), CRenderingContext::ScreenToSeq(), t, x_CalcGridStep(), and x_NeedSpecialGrid().
Referenced by x_Draw().
|
private |
Definition at line 1564 of file feature_panel.cpp.
References _ASSERT, CFeatGlyph::GetBarCenter(), CRange_Base::GetFrom(), CRenderingContext::GetGlPane(), CSeqGraphicConfig::GetHairlineOption(), IObjectBasedGlyph::GetIntervals(), CRange_Base::GetTo(), CGlPane::GetViewport(), multiset< Key, Compare >::insert(), int, CRenderingContext::IsFlippedStrand(), ITERATE, CGlRect< T >::Left(), CWeakRef< C, Locker >::Lock(), CSeqGlyph::m_Context, CLayoutTrack::m_gConfig, m_SelFeatures, CGlRect< T >::Right(), CRenderingContext::SeqToScreenXInModelUnit(), x_DrawHairLine(), and CGlPoint< T >::Y().
Referenced by x_Draw().
|
protectedvirtual |
Method for rendering the track title bar.
Reimplemented from CLayoutTrack.
Definition at line 846 of file feature_panel.cpp.
References a, b, IRender::Begin(), IRender::BlendFunc(), CGlRect< T >::Bottom(), IRender::Color4f(), delta(), IRender::End(), CLayoutTrack::fFrameVisible, GetGl(), CRenderingContext::GetOffset(), CRenderingContext::GetScale(), i, CGlRect< T >::Inflate(), l(), CGlRect< T >::Left(), CLayoutTrack::m_Attrs, m_CgiMode, CSeqGlyph::m_Context, CLayoutTrack::m_HighlightedIcon, CLayoutTrack::m_Icons, CLayoutTrack::m_Id, CLayoutTrack::m_ShowFrame, IRender::PolygonMode(), r(), CGlRect< T >::Right(), CRenderingContext::ScreenToSeq(), CRenderingContext::SeqToScreen(), CGlRect< T >::Top(), IRender::Vertex2f(), CGlRect< T >::Width(), CLayoutTrack::x_GetGlobalConfig(), x_GetTBRect(), and CLayoutTrack::x_RenderIcon().
Referenced by x_Draw().
|
private |
Save settings for feature panel.
Definition at line 1469 of file feature_panel.cpp.
References CUtf8::AsUTF8(), CSGConfigUtils::DefLayout(), CRegistryWriteView::DeleteField(), eEncoding_Ascii, CTrackContainer::GetAnnotLevel(), CGuiRegistry::GetInstance(), CSeqGraphicConfig::GetLayout(), CLayoutTrack::GetProfile(), CSGConfigUtils::GetWriteView(), i, NStr::IntToString(), ITERATE, k_display_level, k_multi_level, CGuiRegistry::kDecimalDot, kEmptyStr, CSGConfigUtils::LayoutKey(), m_ConfigKey, m_DisplayLevels, CLayoutTrack::m_gConfig, m_IsMultiLevel, CTrackContainer::m_TrackProxies, m_TrackSettings, registry, CSeqGraphicConfig::SaveSettings(), CTempTrackProxy::SaveToRegistry(), CRegistryWriteView::Set(), CUser_field_Base::SetData(), CSeqGraphicConfig::SetDirty(), CRegistryWriteView::SetField(), CLayoutTrack::SetProfile(), CSeqGraphicConfig::SetTrackProfile(), NStr::StartsWith(), CTrackContainer::SyncSettings(), CSGConfigUtils::TrackProfileKey(), CSGConfigUtils::UserSettingPrefix(), and CLayoutTrack::x_GetGlobalConfig().
Referenced by x_OnDecorationIconClicked(), and x_SaveSettings().
save the track settings to a profile string.
Reimplemented from CLayoutTrack.
Definition at line 823 of file feature_panel.cpp.
References x_SaveSettings().
Definition at line 1834 of file feature_panel.cpp.
References m_DisplayLevels.
Referenced by x_LoadSettings().
|
private |
Definition at line 445 of file feature_panel.cpp.
References CFeaturePanelDS::GetAssemblies(), CAssemblyCache::GetAssemblies(), CSeq_id_Handle::GetHandle(), CAssemblyCache::GetInstance(), CConstRef< C, Locker >::GetPointerOrNull(), CSeq_id_Handle::GetSeqIdOrNull(), CSeq_id::GetSeqIdString(), input(), CSeq_id_Handle::IsGi(), CSeq_id_Base::IsLocal(), CTrackContainer::m_DS, m_InputObj, NCBI_CATCH, SConstScopedObject::object, result, SConstScopedObject::scope, and x_OnAssemblyLoaded().
Referenced by ConfigureTracks().
|
friend |
Definition at line 68 of file feature_panel.hpp.
|
private |
Definition at line 275 of file feature_panel.hpp.
Referenced by GetAssemblies(), and x_OnAssemblyLoaded().
|
private |
Definition at line 274 of file feature_panel.hpp.
Referenced by AssemblyLoaded(), and x_OnAssemblyLoaded().
|
private |
special flag indicating if it is in cgi mode.
we need this to avoid rendering some glyphs (like texture/icons)
Definition at line 256 of file feature_panel.hpp.
Referenced by ConfigureTracks(), Update(), x_ConfigureSubtracks(), x_Draw(), x_InitTrackIcons(), x_RenderTitleBar(), and ~CFeaturePanel().
|
private |
Base regitry key for panel setting and tracks default "GBPlugins.SeqGraphicFeatPanel" is for SV MSA sets its own "GBPlugins.MSAFeatPanel" to separate MSA and SV tracks.
Definition at line 266 of file feature_panel.hpp.
Referenced by LoadDefaultTracks(), SetConfigKey(), x_LoadSettings(), and x_SaveSettings().
|
private |
Definition at line 276 of file feature_panel.hpp.
Referenced by SetDefaultAssembly(), and x_OnAssemblyLoaded().
Definition at line 270 of file feature_panel.hpp.
Referenced by ConfigureTracks(), and SetDiscoverTracks().
|
private |
Definition at line 249 of file feature_panel.hpp.
Referenced by x_ConfigureTracks(), x_GetShowDisplayLevel(), x_LoadSettings(), x_SaveSettings(), and x_SetShowDisplayLevel().
|
protected |
Definition at line 230 of file feature_panel.hpp.
Referenced by SetDSContext(), SetInputObject(), x_ConfigureSubtracks(), and x_CreateLevelTrack().
|
private |
Definition at line 236 of file feature_panel.hpp.
Referenced by SetExternalGlyphs().
|
private |
graphical grid.
Definition at line 245 of file feature_panel.hpp.
Referenced by CFeaturePanel(), UpdateGridStep(), and x_Draw().
|
private |
Definition at line 246 of file feature_panel.hpp.
Referenced by CFeaturePanel(), x_Draw(), and x_LoadSettings().
|
mutableprivate |
flag indicating whether icon textures have been created.
Definition at line 252 of file feature_panel.hpp.
Referenced by x_Draw().
|
private |
Information about image that can be returned to client.
Definition at line 261 of file feature_panel.hpp.
Referenced by SetImageInfo(), and x_DrawHairLine().
|
protected |
Definition at line 231 of file feature_panel.hpp.
Referenced by SetInputObject(), x_ConfigureSubtracks(), x_CreateLevelTrack(), and x_StartAssemblyJob().
|
private |
Definition at line 248 of file feature_panel.hpp.
Referenced by CConfigureTracksDlg::CreateControls(), OnTrackInitFinished(), Update(), x_ConfigureTracks(), x_InitNATracks(), x_LoadSettings(), x_OnLayoutIconClicked(), and x_SaveSettings().
|
private |
Definition at line 272 of file feature_panel.hpp.
Referenced by ConfigureTracks(), SetAssembly(), x_ConfigureTracks(), x_InitNATracks(), x_OnAssemblyLoaded(), and x_OnJobCompleted().
|
private |
Definition at line 290 of file feature_panel.hpp.
Referenced by FindText(), and ResetSearch().
Definition at line 289 of file feature_panel.hpp.
Referenced by FindText().
|
private |
Definition at line 291 of file feature_panel.hpp.
Referenced by FindText(), and ResetSearch().
|
private |
Definition at line 288 of file feature_panel.hpp.
Referenced by FindText(), and ResetSearch().
|
private |
Definition at line 242 of file feature_panel.hpp.
Referenced by SetSelectedCDSFeats(), x_NeedSpecialGrid(), and x_RenderFeatureGrid().
|
private |
Definition at line 241 of file feature_panel.hpp.
Referenced by SetSelectedFeats(), and x_RenderHairLineSelections().
|
private |
Definition at line 292 of file feature_panel.hpp.
Referenced by FindText(), ResetSearch(), and SetServiceLocator().
|
private |
initial track layout settings.
Definition at line 239 of file feature_panel.hpp.
Referenced by ConfigureTracks(), SetTrackConfig(), ShowTrack(), x_ConfigureSubtracks_Recursive(), x_ConfigureTracks(), x_LoadSettings(), and x_SaveSettings().
|
staticprivate |
Definition at line 258 of file feature_panel.hpp.
Referenced by CFeaturePanel(), and GetTypeInfo().