Skip to main content

The DiagramItem Class Reference

Class representing a single node in the built-in class diagram. More...

Declaration

class DiagramItem { ... }

Public Constructors Index

DiagramItem (DiagramItem *p, uint32_t number, const ClassDef *cd, Protection prot, Specifier virt, const QCString &ts)

Public Member Functions Index

QCStringlabel () const
QCStringfileName () const
DiagramItem *parentItem ()
DiagramItemListgetChildren ()
voidmove (int dx, int dy)
uint32_txPos () const
uint32_tyPos () const
floatxfPos () const
floatyfPos () const
uint32_tavgChildPos () const
uint32_tnumChildren () const
voidaddChild (DiagramItem *di)
uint32_tnumber () const
Protectionprotection () const
Specifiervirtualness () const
voidputInList ()
boolisInList () const
const ClassDef *getClassDef () const

Private Member Attributes Index

DiagramItemListm_children
DiagramItem *m_parent
uint32_tm_x = 0
uint32_tm_y = 0
uint32_tm_num
Protectionm_prot
Specifierm_virt
QCStringm_templSpec
boolm_inList = false
const ClassDef *m_classDef

Description

Class representing a single node in the built-in class diagram.

Definition at line 41 of file diagram.cpp.

Public Constructors

DiagramItem()

DiagramItem::DiagramItem (DiagramItem * p, uint32_t number, const ClassDef * cd, Protection prot, Specifier virt, const QCString & ts)

Definition at line 44 of file diagram.cpp.

298 Protection pr,Specifier vi,const QCString &ts)
299 : m_parent(p), m_num(number), m_prot(pr), m_virt(vi), m_templSpec(ts), m_classDef(cd)
300{
301}

References DiagramItem, m_classDef, m_num, m_parent, m_prot, m_templSpec, m_virt and number.

Referenced by addChild, avgChildPos, DiagramItem and parentItem.

Public Member Functions

addChild()

void DiagramItem::addChild (DiagramItem * di)

Definition at line 57 of file diagram.cpp.

350{
351 m_children.push_back(di);
352}

References DiagramItem and m_children.

avgChildPos()

uint32_t DiagramItem::avgChildPos ()

Definition at line 55 of file diagram.cpp.

331{
332 DiagramItem *di = nullptr;
333 size_t c=m_children.size();
334 if (c==0) // no children -> don't move
335 return xPos();
336 if ((di=m_children.front())->isInList()) // children should be in a list
337 return di->xPos();
338 if (c&1) // odd number of children -> get pos of middle child
339 return m_children.at(c/2)->xPos();
340 else // even number of children -> get middle of most middle children
341 return (m_children.at(c/2-1)->xPos()+m_children.at(c/2)->xPos())/2;
342}

References DiagramItem, m_children and xPos.

Referenced by TreeDiagram::layoutTree.

fileName()

QCString DiagramItem::fileName ()

Definition at line 47 of file diagram.cpp.

326{
327 return m_classDef->getOutputFileBase();
328}

Reference m_classDef.

getChildren()

DiagramItemList DiagramItem::getChildren ()
inline

getClassDef()

const ClassDef * DiagramItem::getClassDef ()
inline

Definition at line 63 of file diagram.cpp.

63 const ClassDef *getClassDef() const { return m_classDef; }

Reference m_classDef.

Referenced by TreeDiagram::drawBoxes.

isInList()

bool DiagramItem::isInList ()
inline

Definition at line 62 of file diagram.cpp.

62 bool isInList() const { return m_inList; }

Reference m_inList.

Referenced by TreeDiagram::drawBoxes and TreeDiagram::drawConnectors.

label()

QCString DiagramItem::label ()

Definition at line 46 of file diagram.cpp.

304{
305 QCString result;
306 if (!m_templSpec.isEmpty())
307 {
308 // we use classDef->name() here and not displayName() in order
309 // to get the name used in the inheritance relation.
310 QCString n = m_classDef->name();
311 if (n.endsWith("-p"))
312 {
313 n = n.left(n.length()-2);
314 }
316 }
317 else
318 {
319 result=m_classDef->displayName();
320 }
321 if (Config_getBool(HIDE_SCOPE_NAMES)) result=stripScope(result);
322 return result;
323}

References Config_getBool, QCString::endsWith, insertTemplateSpecifierInScope, QCString::left, QCString::length, m_classDef, m_templSpec and stripScope.

Referenced by writeBitmapBox and writeVectorBox.

move()

void DiagramItem::move (int dx, int dy)
inline

Definition at line 50 of file diagram.cpp.

50 void move(int dx,int dy) { m_x=static_cast<uint32_t>(m_x+dx); m_y=static_cast<uint32_t>(m_y+dy); }

References m_x and m_y.

Referenced by ClassDiagram::ClassDiagram and TreeDiagram::computeLayout.

number()

uint32_t DiagramItem::number ()
inline

Definition at line 58 of file diagram.cpp.

58 uint32_t number() const { return m_num; }

Reference m_num.

Referenced by DiagramItem and TreeDiagram::layoutTree.

numChildren()

uint32_t DiagramItem::numChildren ()

Definition at line 56 of file diagram.cpp.

345{
346 return static_cast<uint32_t>(m_children.size());
347}

Reference m_children.

Referenced by TreeDiagram::computeLayout, TreeDiagram::drawBoxes and TreeDiagram::layoutTree.

parentItem()

DiagramItem * DiagramItem::parentItem ()
inline

protection()

Protection DiagramItem::protection ()
inline

Definition at line 59 of file diagram.cpp.

59 Protection protection() const { return m_prot; }

Reference m_prot.

Referenced by TreeDiagram::drawConnectors.

putInList()

void DiagramItem::putInList ()
inline

Definition at line 61 of file diagram.cpp.

References m_inList and TRUE.

virtualness()

Specifier DiagramItem::virtualness ()
inline

Definition at line 60 of file diagram.cpp.

60 Specifier virtualness() const { return m_virt; }

Reference m_virt.

Referenced by writeBitmapBox and writeVectorBox.

xfPos()

float DiagramItem::xfPos ()
inline

Definition at line 53 of file diagram.cpp.

53 float xfPos() const { return static_cast<float>(m_x); }

Reference m_x.

Referenced by TreeDiagram::drawBoxes and TreeDiagram::drawConnectors.

xPos()

uint32_t DiagramItem::xPos ()
inline

Definition at line 51 of file diagram.cpp.

51 uint32_t xPos() const { return m_x; }

Reference m_x.

Referenced by avgChildPos, ClassDiagram::ClassDiagram, TreeDiagram::drawBoxes, TreeDiagram::drawConnectors and TreeDiagram::layoutTree.

yfPos()

float DiagramItem::yfPos ()
inline

Definition at line 54 of file diagram.cpp.

54 float yfPos() const { return static_cast<float>(m_y); }

Reference m_y.

Referenced by TreeDiagram::drawBoxes and TreeDiagram::drawConnectors.

yPos()

uint32_t DiagramItem::yPos ()
inline

Definition at line 52 of file diagram.cpp.

52 uint32_t yPos() const { return m_y; }

Reference m_y.

Referenced by TreeDiagram::drawBoxes and TreeDiagram::drawConnectors.

Private Member Attributes

m_children

DiagramItemList DiagramItem::m_children

Definition at line 65 of file diagram.cpp.

Referenced by addChild, avgChildPos, getChildren and numChildren.

m_classDef

const ClassDef* DiagramItem::m_classDef

Definition at line 74 of file diagram.cpp.

Referenced by DiagramItem, fileName, getClassDef and label.

m_inList

bool DiagramItem::m_inList = false

Definition at line 73 of file diagram.cpp.

73 bool m_inList = false;

Referenced by isInList and putInList.

m_num

uint32_t DiagramItem::m_num

Definition at line 69 of file diagram.cpp.

69 uint32_t m_num;

Referenced by DiagramItem and number.

m_parent

DiagramItem* DiagramItem::m_parent

Definition at line 66 of file diagram.cpp.

Referenced by DiagramItem and parentItem.

m_prot

Protection DiagramItem::m_prot

Definition at line 70 of file diagram.cpp.

Referenced by DiagramItem and protection.

m_templSpec

QCString DiagramItem::m_templSpec

Definition at line 72 of file diagram.cpp.

Referenced by DiagramItem and label.

m_virt

Specifier DiagramItem::m_virt

Definition at line 71 of file diagram.cpp.

Referenced by DiagramItem and virtualness.

m_x

uint32_t DiagramItem::m_x = 0

Definition at line 67 of file diagram.cpp.

67 uint32_t m_x = 0;

Referenced by move, xfPos and xPos.

m_y

uint32_t DiagramItem::m_y = 0

Definition at line 68 of file diagram.cpp.

68 uint32_t m_y = 0;

Referenced by move, yfPos and yPos.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus by Doxygen 1.14.0.