1 #ifndef GUI_WIDGETS_SEQ_GRAPHIC___GRAPH_OVERLAY__HPP
2 #define GUI_WIDGETS_SEQ_GRAPHIC___GRAPH_OVERLAY__HPP
75 void UpdateTrackParams(
const string& annot_name);
99 void MoveTrackOut(
int track_id);
114 void x_UpdateTrackSettings(
const string& source_name);
120 void x_UpdateLegend();
167 GetSettings(
const string& profile,
168 const TKeyValuePairs& settings,
174 virtual string GetExtensionIdentifier()
const;
175 virtual string GetExtensionLabel()
const;
virtual void x_UpdateBoundingBox()
Update the bounding box assuming children's sizes are fixed if any.
virtual CRef< CSeqGlyph > HitTest(const TModelPoint &p)
Hit testing.
virtual void x_RenderContent() const
The content rendering must be implemented in the derived layout tracks.
virtual const CTrackTypeInfo & GetThisTypeInfo() const
virtual bool UnderstandLevel() const
Have any concept of level.
static const CTrackTypeInfo & GetTypeInfo()
virtual bool NeedBackgroundInit() const
Background track initialization.
CGraphOverlay container of the graph_tracks that are dispalyed in overlay mode.
CRef< CSimpleLayout > m_StackedLayout
virtual bool IsOverlay() const
static CTrackTypeInfo m_TypeInfo
CLayoutTrack required track type info.
CRef< CHistogramGlyph > m_Grid
string m_Source
The unique name - combination of subtracks annots - is used to access the track setting in registry.
CRef< COverlayLayout > m_OverlayLayout
CLayoutGroup is a container of CSeqGlyphs (layout objects).
virtual void x_SaveSettings(const string &preset_style)
save the track settings to a profile string.
virtual void x_LoadSettings(const string &preset_style, const TKeyValuePairs &settings)
load the track settings.
void x_OnLayoutChanged()
update the layout.
CRenderingContext offers the basic context and utility methods for rendering layout objects in featur...
vector< CHTMLActiveArea > TAreaVector
CTrackContainer - a track container in the form of layout track.
virtual bool IsOverlay() const
virtual void GetHTMLActiveAreas(TAreaVector *p_areas) const
Get html active areas.
virtual const CTrackTypeInfo & GetTypeInfo() const
ILayoutTrackFactory::TAnnotMetaDataList TAnnotMetaDataList
virtual void x_OnAllJobsFinished()
actions to take on all job finished.
virtual void OnTrackSettings(int order)
CTrackTypeInfo - holds description of a layout track type.
IDroppable The interface for tracks that support drag&drop.
virtual bool Drop(CRef< CLayoutTrack > &track)=0
virtual bool CanDrop(CRef< CLayoutTrack > &track)=0
IExtension IExtension interface represents an abstract pluggable component.
virtual void LH_OnItemDblClick(const string &source_name)=0
notifies the host about changes of the track.
virtual void LH_OnItemRightClick(const string &source_name)=0
notifies the host about changes of the track.
ISGDSManager is seqgraphic data source manage that serves as an data source context.
ITrackConfigurable interface for tracks that are configurable.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_SEQGRAPHIC_EXPORT
const CharType(& source)[N]