NCBI C++ ToolKit
|
Search Toolkit Book for CNamedGroup
CTitleGroup is a layout group with a title. More...
#include <gui/widgets/seq_graphic/named_group.hpp>
Public Member Functions | |
CNamedGroup () | |
CNamedGroup (const string &title) | |
void | SetTitle (const string &title) |
CNamedGroup inline methods. More... | |
void | SetTitleColor (const CRgbaColor &color) |
void | SetBackgroundColor (const CRgbaColor &color) |
void | SetTitleFont (CGlTextureFont *font) |
void | SetIndent (int indent) |
void | SetRepeatDist (int dist) |
void | SetRepeatTitle (bool f) |
void | SetShowTitle (bool f) |
Public Member Functions inherited from CLayoutGroup | |
CLayoutGroup (ELinkedFeatDisplay LinkedFeat=ELinkedFeatDisplay::eLFD_Default) | |
virtual | ~CLayoutGroup (void) |
void | SetConfig (const CBoundaryParams *conf) |
Set composition boundary parameters. More... | |
void | SetLayoutPolicy (ILayoutPolicy *policy) |
Set policy on how to deploy the layout of its children. More... | |
void | UpdateBoundingBox () |
update group's bounding box only. More... | |
void | UpdateLayout () |
update group's bounding box only, and its parent layout. More... | |
bool | AllChildrenSameType () const |
Return true if there are 0 or 1 children, or all children are features of the same type (e.g. More... | |
void | SetAsMaster (CRef< CSeqGlyph > master) |
master glyph has some special meaning (e.g. More... | |
bool | IsMaster (const CSeqGlyph *glyph) const |
void | HideMaster (bool hidden=true) |
bool | IsMasterHidden () const |
void | SetLinkedFeat (ELinkedFeatDisplay LinkedFeat) |
ELinkedFeatDisplay | GetLinkedFeat () const |
const TObjectList & | GetChildren () const |
CLayoutGroup inline methods. More... | |
TObjectList & | GetChildren () |
size_t | GetChildrenNum () const |
Get total number of children. More... | |
CConstRef< CSeqGlyph > | GetChild (int idx) const |
Get the layout object at index 'idx'. More... | |
CRef< CSeqGlyph > | GetChild (int idx) |
Get the layout object at index 'idx'. More... | |
int | GetIndex (const CSeqGlyph *obj) const |
Get the child index. More... | |
bool | Remove (CSeqGlyph *obj) |
Remove a layout object. More... | |
bool | Replace (CSeqGlyph *obj, int idx) |
Replace a child at index 'idx'. More... | |
void | Insert (int at, CSeqGlyph *obj) |
Insert a layout object before the given index. More... | |
void | Insert (const CSeqGlyph *at_obj, CSeqGlyph *obj) |
Insert a layout object before the given layout object. More... | |
void | InsertAft (const CSeqGlyph *at_obj, CSeqGlyph *obj) |
Insert a layout object after the given layout object. More... | |
void | PushBack (CSeqGlyph *obj) |
Append a layout object to the end. More... | |
void | PushFront (CSeqGlyph *obj) |
void | Set (const TObjectList &objs) |
void | Append (TObjectList &objs) |
TObjectList & | SetChildren () |
void | Clear () |
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) |
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 CSeqGlyph | |
CSeqGlyph () | |
virtual | ~CSeqGlyph () |
virtual bool | NeedTooltip (const TModelPoint &, ITooltipFormatter &, string &) const |
Check if need to show tooltip. More... | |
virtual void | GetTooltip (const TModelPoint &, ITooltipFormatter &tt, string &t_title) const |
Get the tooltip if available. More... | |
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 | OnLeftDown (const TModelPoint &) |
virtual bool | OnLeftUp (const TModelPoint &) |
virtual bool | OnLeftDblClick (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... | |
Private Attributes | |
string | m_Title |
CRgbaColor | m_TitleColor |
CRgbaColor | m_BgColor |
CRef< CGlTextureFont > | m_TitleFont |
int | m_Indent |
int | m_RepeatDist |
didstance between repeated titles More... | |
bool | m_RepeatTitle |
flag indicating if need to repeat title More... | |
bool | m_ShowTitle |
Used for SViewer mode. More... | |
CSeqGlyph virtual methods. | |
virtual void | GetHTMLActiveAreas (TAreaVector *p_areas) const |
in pixel More... | |
virtual void | x_Draw () const |
The default renderer for this layout object. More... | |
virtual void | x_UpdateBoundingBox () |
Update the bounding box assuming children's sizes are fixed if any. More... | |
Additional Inherited Members | |
Public Types inherited from CLayoutGroup | |
typedef ILayoutPolicy::TObjectList | TObjectList |
Public Types inherited from CSeqGlyph | |
enum | ENeighbours { eNghbrs_None = 0x0 , eNghbrs_Left = 0x1 , eNghbrs_Right = 0x2 , eNghbrs_Both = 0x3 } |
typedef vector< CHTMLActiveArea > | TAreaVector |
typedef list< CRef< CSeqGlyph > > | TObjects |
typedef list< CConstRef< CSeqGlyph > > | TConstObjects |
Public Types inherited from CObject | |
enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
Control filling of newly allocated memory. More... | |
typedef CObjectCounterLocker | TLockerType |
Default locker type for CRef. More... | |
typedef atomic< Uint8 > | TCounter |
Counter type is CAtomiCounter. More... | |
typedef Uint8 | TCount |
Alias for value type of counter. More... | |
Static Public Member Functions inherited from CLayoutGroup | |
static void | PropagateRelatedSelection (bool isSelected, CSeqGlyph *pGlyph, CSeqGlyph *pGlyphFrom=NULL) |
set "RelatedGlyphSelected" in CLayoutGroup-based glyph hierarchies everywhere in the hierarchy containing the given glyph 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 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 Member Functions inherited from CLayoutGroup | |
void | x_DrawBoundary () const |
bool | x_isDrawn () const |
determines whether the glyph should be drawn or not at all (currently children of unselected parents when m_LinkedFeat is set to "Expandable") More... | |
bool | x_HasExpandedChildren () const |
virtual void | x_DrawHighlight () const |
override x_DrawHighlight() to do nothing. More... | |
Protected Member Functions inherited from CSeqGlyph | |
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... | |
virtual void | x_OnLayoutChanged () |
update the layout. 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 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... | |
CTitleGroup is a layout group with a title.
Definition at line 44 of file named_group.hpp.
|
inline |
Definition at line 47 of file named_group.hpp.
Definition at line 54 of file named_group.hpp.
|
virtual |
in pixel
Reimplemented from CLayoutGroup.
Definition at line 43 of file named_group.cpp.
References CHTMLActiveArea::fComment, CHTMLActiveArea::fNoHighlight, CHTMLActiveArea::fNoSelection, CHTMLActiveArea::fNoTooltip, GetGl(), CLayoutGroup::GetHTMLActiveAreas(), kIndentPix, kPadding, CHTMLActiveArea::m_Bounds, CHTMLActiveArea::m_Flags, CHTMLActiveArea::m_ID, m_Indent, CHTMLActiveArea::m_PositiveStrand, CHTMLActiveArea::m_SeqRange, m_Title, m_TitleFont, CGlRect< T >::SetBottom(), CRange_Base::SetFrom(), CGlRect< T >::SetLeft(), CGlRect< T >::SetRight(), CRange_Base::SetTo(), CGlRect< T >::SetTop(), IRender::TextHeight(), CSeqGlyph::x_Local2World(), and CSeqGlyph::x_Visible_V().
|
inline |
Definition at line 108 of file named_group.hpp.
References color, and m_BgColor.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 116 of file named_group.hpp.
References indent(), and m_Indent.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 120 of file named_group.hpp.
References m_RepeatDist.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 124 of file named_group.hpp.
References f, and m_RepeatTitle.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 128 of file named_group.hpp.
References f, and m_ShowTitle.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 104 of file named_group.hpp.
References color, and m_TitleColor.
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
inline |
Definition at line 112 of file named_group.hpp.
References m_TitleFont, and CRef< C, Locker >::Reset().
Referenced by CAlignmentTrack::x_AddAlignmentLayout(), and CFeatureTrack::x_AdjustFeatureLayout().
|
protectedvirtual |
The default renderer for this layout object.
Reimplemented from CLayoutGroup.
Definition at line 77 of file named_group.cpp.
References CRenderingContext::AdjustToOrientation(), IRender::ColorC(), CRenderingContext::DrawShadedQuad(), fabs, GetGl(), CSeqGlyph::GetLeft(), CRef< C, Locker >::GetPointer(), CSeqGlyph::GetRight(), CSeqGlyph::GetTop(), CSeqGlyph::GetWidth(), i, int, kIndentPix, kPadding, m_BgColor, CSeqGlyph::m_Context, m_Indent, m_RepeatDist, m_RepeatTitle, m_ShowTitle, m_Title, m_TitleColor, m_TitleFont, max(), CRenderingContext::ScreenToSeq(), CRenderingContext::SeqToScreen(), IRender::TextHeight(), CRenderingContext::TextOut(), IRender::TextWidth(), CGlTextureFont::Truncate(), CLayoutGroup::x_Draw(), and CSeqGlyph::x_Visible_V().
|
protectedvirtual |
Update the bounding box assuming children's sizes are fixed if any.
Reimplemented from CLayoutGroup.
Definition at line 120 of file named_group.cpp.
References CRange_Base::GetFrom(), GetGl(), CSeqGlyph::GetHeight(), COpenRange< Position >::GetLength(), CRenderingContext::GetVisibleRange(), kPadding, CSeqGlyph::m_Context, m_TitleFont, NON_CONST_ITERATE, CLayoutGroup::SetChildren(), CSeqGlyph::SetHeight(), CSeqGlyph::SetLeft(), CSeqGlyph::SetWidth(), IRender::TextHeight(), and CLayoutGroup::x_UpdateBoundingBox().
|
private |
Definition at line 85 of file named_group.hpp.
Referenced by SetBackgroundColor(), and x_Draw().
|
private |
Definition at line 87 of file named_group.hpp.
Referenced by GetHTMLActiveAreas(), SetIndent(), and x_Draw().
|
private |
didstance between repeated titles
Definition at line 88 of file named_group.hpp.
Referenced by SetRepeatDist(), and x_Draw().
|
private |
flag indicating if need to repeat title
Definition at line 89 of file named_group.hpp.
Referenced by SetRepeatTitle(), and x_Draw().
|
private |
Used for SViewer mode.
GBench: always True, SViewer: always False (title is rendered on client side).
Definition at line 92 of file named_group.hpp.
Referenced by SetShowTitle(), and x_Draw().
|
private |
Definition at line 83 of file named_group.hpp.
Referenced by GetHTMLActiveAreas(), SetTitle(), and x_Draw().
|
private |
Definition at line 84 of file named_group.hpp.
Referenced by SetTitleColor(), and x_Draw().
|
private |
Definition at line 86 of file named_group.hpp.
Referenced by GetHTMLActiveAreas(), SetTitleFont(), x_Draw(), and x_UpdateBoundingBox().