74 "DNA Sequencing Chromatograms");
148 if (iter->second ==
"curve")
150 else if (iter->second ==
"intensity")
157 }
catch (std::exception&) {
158 LOG_POST(
Error <<
"CTraceGraphTrack::x_LoadSettings: invalid settings "
176 ?
"curve" :
"intensity";
185 if (
SetGroup().GetChildrenNum() == 0) {
246 config->SetLegend_text(
"anchor_13");
247 string style =
"curve";
248 string show_conf_graph =
"true";
253 config->SetHidden_settings().push_back
256 config->SetHidden_settings().push_back
259 config->SetHidden_settings().push_back
262 config->SetHidden_settings().push_back
265 config->SetHidden_settings().push_back
268 config->SetHidden_settings().push_back
271 config->SetHidden_settings().push_back
274 style = iter->second;
276 show_conf_graph = iter->second;
278 }
catch (std::exception&) {
279 LOG_POST(
Error <<
"CTraceGraphTrack::GetSettings: invalid settings "
286 "Trace Chromatogram style",
288 "Trace Chromatogram style");
289 choice->SetValues().push_back
293 "Shown as Signal Traces",
294 "Trace data shown as graph"));
295 choice->SetValues().push_back(
299 "Shown as intensity bands",
300 "Trace data shown as intensity bands"));
301 config->SetChoice_list().push_back(choice);
304 "show_conf_graph",
"Show Confidence Graph",
"",
"",
344 wxMenuItem* item_style = 0;
346 item_style = menu.AppendCheckItem(id_base,
wxT(
"Show Intensity Graph"));
348 item_style = menu.AppendCheckItem(id_base,
wxT(
"Show Signal Graph"));
350 wxMenuItem* item_conf_graph = menu.AppendCheckItem(id_base + 1,
wxT(
"Show Confidence Graph"));
352 item_conf_graph->Check();
355 if (item_style->IsChecked()) {
User-defined methods of the data storage class.
CAppJobNotification Notification send by CAppJobEventTranslator.
CDataTrack - a abstract base class for layout tracks which need to deal with background data retrieva...
virtual void x_UpdateBoundingBox()
Update the bounding box assuming children's sizes are fixed if any.
virtual void x_RenderContent() const
The content rendering must be implemented in the derived layout tracks.
virtual void GetHTMLActiveAreas(TAreaVector *p_areas) const
Get html active areas.
CLayoutGroup & SetGroup()
CRef< CSimpleLayout > m_Simple
void SetLayoutPolicy(ILayoutPolicy *policy)
Set policy on how to deploy the layout of its children.
void PushBack(CSeqGlyph *obj)
Append a layout object to the end.
void SetTitle(const string &label, const string &default_title=NcbiEmptyString)
@ eIcon_Settings
icon id for track settings
ILayoutTrackHost * m_LTHost
Top level host owning the tracks.
virtual void x_OnIconClicked(TIconID id)
Mouse left-click event handler on an icon.
void SetProfile(const string &preset_style)
CLayoutTrack inline method implmentation.
int TIconID
use int as TIconID instead of EIconID.
virtual CHTMLActiveArea * InitHTMLActiveArea(TAreaVector *p_areas) const
Initialize the HTML active area for a track.
void x_RegisterIcon(const SIconInfo &icon)
register track icons.
CRenderingContext offers the basic context and utility methods for rendering layout objects in featur...
TModelRange IntersectVisible(const CSeqGlyph *obj) const
static string ComposeProfileString(const TKeyValuePairs &settings)
void SetJobListener(CEventHandler *listener)
Set JobDispatcher listener.
const string & GetTitle() const
CRef< CSGTraceData > GetData() const
Sequence related information.
CRenderingContext * m_Context
the rendering context
virtual TModelUnit GetHeight() const
vector< CHTMLActiveArea > TAreaVector
ESingnalStyle m_SignalStyle
CRgbaColor m_colorConfMax
EGraphState m_ConfGraphState
array< CRgbaColor, 4 > m_colors
CRgbaColor m_colorConfMin
virtual string GetExtensionIdentifier() const
returns the unique human-readable identifier for the extension the id should use lowercase letters se...
virtual TTrackMap CreateTracks(SConstScopedObject &object, ISGDataSourceContext *ds_context, CRenderingContext *r_cntx, const SExtraParams ¶ms=SExtraParams(), const TAnnotMetaDataList &src_annots=TAnnotMetaDataList()) const
create a layout track based on the input objects and extra parameters.
virtual CRef< objects::CTrackConfigSet > GetSettings(const string &profile, const TKeyValuePairs &settings, const CTempTrackProxy *track_proxy) const
virtual const CTrackTypeInfo & GetThisTypeInfo() const
virtual string GetExtensionLabel() const
returns a displayable label for this extension ( please capitalize the key words - "My Extension" )
virtual void GetHTMLActiveAreas(TAreaVector *p_areas) const
Get html active areas.
virtual void x_RenderContent() const
The content rendering must be implemented in the derived layout tracks.
CRef< CSGTraceGraphDS > m_DS
void x_OnSettingsIconClicked()
virtual ~CTraceGraphTrack()
virtual void x_UpdateData()
update track content.
virtual CHTMLActiveArea * InitHTMLActiveArea(TAreaVector *p_areas) const
Initialize the HTML active area for a track.
virtual const CTrackTypeInfo & GetTypeInfo() const
virtual void x_SaveSettings(const string &preset_style)
save part of settings to a profile string.
virtual void x_OnIconClicked(TIconID id)
Mouse left-click event handler on an icon.
virtual CRef< CSGGenBankDS > GetDataSource()
Method for accessing the data source.
virtual void x_UpdateBoundingBox()
Update the bounding box assuming children's sizes are fixed if any.
virtual void x_OnJobCompleted(CAppJobNotification ¬ify)
virtual void x_LoadSettings(const string &preset_style, const TKeyValuePairs &settings)
load the track settings.
CRef< CTraceGraphConfig > m_Config
static CTrackTypeInfo m_TypeInfo
CTraceGraphTrack(CSGTraceGraphDS *ds, CRenderingContext *r_cntx)
static CRef< objects::CChoice > CreateChoice(const string &name, const string &disp_name, const string &curr_val, const string &help, bool optional=false)
static CRef< objects::CHiddenSetting > CreateHiddenSetting(const string &name, const string &value)
static CRef< objects::CCheckBox > CreateCheckBox(const string &name, const string &disp_n, const string &help_text, const string &legend_txt, bool value, bool optional=false)
static CRef< objects::CChoiceItem > CreateChoiceItem(const string &name, const string &disp_name, const string &help, const string &legend_txt, bool optional=false)
CTrackTypeInfo - holds description of a layout track type.
const string & GetDescr() const
const string & GetId() const
virtual void LTH_PopupMenu(wxMenu *menu)=0
show track-specific context menu.
ISGDSManager is seqgraphic data source manage that serves as an data source context.
virtual CIRef< ISGDataSource > GetDS(const string &type, SConstScopedObject &object)=0
Get a seqgraphic data source instance of the specified type.
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define LOG_POST(message)
This macro is deprecated and it's strongly recomended to move in all projects (except tests) to macro...
void Error(CExceptionArgs_Base &args)
string ToString(bool printAlpha=true, bool uchars=true) const
Return a string representation of the current color.
void FromString(const string &str)
Assign color values encoded in a string.
TObjectType * GetPointer(void) THROWS_NONE
Get pointer,.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static int StringToNonNegativeInt(const CTempString str, TStringToNumFlags flags=0)
Convert string to non-negative integer value.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
Tdata & Set(void)
Assign a value to data member.
NetCache ICache client specs.
Reader-writer based streams.
A help struct for storing information about a icon.
static const string kDefaultAnnotName
CTraceGraphTrack.
void UseDefaultMarginWidth(wxMenu &menu)
Using default menu item margin width.