1 #ifndef GUI_OBJUTILS___TRANSLATION_GLYPH__HPP
2 #define GUI_OBJUTILS___TRANSLATION_GLYPH__HPP
59 typedef vector<TSeqRange>
TORFs;
81 const TORFs& GetOrfs()
const;
84 const TCodons& GetStartCodons()
const;
87 const TCodons& GetStopCodons()
const;
93 bool NegativeStrand()
const;
98 virtual void x_Draw()
const;
107 string x_GetFrameLabel()
const;
class CRgbaColor provides a simple abstraction for managing colors.
class CSeqGlyph defines an interface that wraps a rectilinear abstract object.
virtual bool IsClickable() const
Query if this glyph is clickable.
virtual void x_Draw() const =0
The default renderer for this layout object.
virtual void GetTooltip(const TModelPoint &, ITooltipFormatter &tt, string &t_title) const
Get the tooltip if available.
virtual bool NeedTooltip(const TModelPoint &, ITooltipFormatter &, string &) const
Check if need to show tooltip.
virtual void SetWidth(TModelUnit w)
virtual void SetLeft(TModelUnit l)
virtual void GetHTMLActiveAreas(TAreaVector *) const
Get html active areas.
virtual void x_UpdateBoundingBox()=0
Update the bounding box assuming children's sizes are fixed if any.
virtual TModelUnit GetLeft() const
vector< CHTMLActiveArea > TAreaVector
void SetOrfHighlightColor(const CRgbaColor &color)
CRgbaColor m_CommentColor
CRgbaColor & GetStopCodonColor()
CRgbaColor m_StopCodonColor
void SetSeqColor(const CRgbaColor &color)
void SetLabelBgColor(const CRgbaColor &color)
CGlTextureFont & GetSeqFont()
bool GetHighlightCodons() const
void SetStartCodonColor(const CRgbaColor &color)
CTranslationConfig inline methods.
void SetOrfSeqColor(const CRgbaColor &color)
CRgbaColor & GetLabelBgColor()
CGlTextureFont & GetStrandFont()
void SetStopCodonColor(const CRgbaColor &color)
CRgbaColor m_OrfHighlightColor
int GetOrfThreshold() const
CRgbaColor & GetCommentColor()
void SetHighlightCodons(bool f)
CRgbaColor m_StartCodonColor
void SetSeqFont(CGlTextureFont::EFontFace font, unsigned int font_size)
CGlTextureFont m_StrandFont
CRgbaColor & GetOrfSeqColor()
CRgbaColor m_LabelBgColor
void SetStrandFont(CGlTextureFont::EFontFace font, unsigned int font_size)
void SetCommentColor(const CRgbaColor &color)
void SetShowLabel(bool f)
void SetOrfThreshold(int val)
CRgbaColor & GetStartCodonColor()
CRgbaColor & GetOrfHighlightColor()
CRgbaColor & GetSeqColor()
TCodons & GetStartCodons()
void SetStop(TSeqPos stop)
vector< TSeqRange > TORFs
TCodons & GetStopCodons()
TORFs m_Orfs
Open reading frame list.
void SetStart(TSeqPos start)
TTransSeq m_TransSeq
translation sequence
EFrame m_Frame
which frame
CRef< CTranslationConfig > m_Config
configuration for rendering
void SetConfig(CTranslationConfig *config)
CTranslationGlyph inline methods.
TTransSeq & GetTranslation()
vector< TSeqPos > TCodons
bool NegativeStrand() const
unsigned int TSeqPos
Type for sequence locations and lengths.
void SetFontFace(EFontFace face, bool use_bitmap_overrides=true)
EFontFace
Set of pre-defined fonts for which we know we have valid font files.
void SetFontSize(unsigned int size)
Set/get font size in points.
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_SEQGRAPHIC_EXPORT
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.