TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Link Class Reference
Inheritance diagram for Link:
Inheritance graph
[legend]
Collaboration diagram for Link:
Collaboration graph
[legend]

Public Member Functions

 Link (Manager &mManager)
 
 Link (Manager &mManager, unsigned int mfromId, unsigned int mtoId)
 
 Link (Manager &mManager, Entity *mfrom, Entity *mto)
 
 Link (Manager &mManager, NodeEntity *mfrom, NodeEntity *mto)
 
void addGroup (Group mGroup) override
 
void update (float deltaTime) override
 
void cellUpdate () override
 
void updateArrowHeads () override
 
void updateLinkToPorts () override
 
void addArrowHead () override
 
void removeArrowHead () override
 
void updateLinkToNodes () override
 
std::string getBestPortForConnection (const glm::vec3 &fromPos, const glm::vec3 &toPos)
 
void imgui_print () override
 
void imgui_display () override
 
void destroy ()
 
- Public Member Functions inherited from LinkEntity
 LinkEntity (Manager &mManager)
 
 LinkEntity (Manager &mManager, unsigned int mfromId, unsigned int mtoId)
 
 LinkEntity (Manager &mManager, NodeEntity *mfrom, NodeEntity *mto)
 
void setComponentEntity (LinkComponent *c) override
 
void removeFromCells ()
 
void removeEntity () override
 
NodeEntitygetFromNode () const
 
NodeEntitygetToNode () const
 
EmptyEntitygetFromPort ()
 
EmptyEntitygetToPort ()
 
- Public Member Functions inherited from MultiCellEntity
 MultiCellEntity (Manager &mManager)
 
void setOwnerCells (std::vector< Cell * > cells)
 
CellgetOwnerCells () const
 
- Public Member Functions inherited from Entity
void setId (unsigned int m_id)
 
unsigned int getId ()
 
void hide ()
 
void reveal ()
 
bool isHidden ()
 
 Entity (Manager &mManager)
 
virtual CellgetOwnerCell () const
 
void draw (size_t e_index, PlaneModelRenderer &batch, TazGraphEngine::Window &window)
 
void draw (size_t e_index, LineRenderer &batch, TazGraphEngine::Window &window)
 
void draw (size_t e_index, PlaneColorRenderer &batch, TazGraphEngine::Window &window)
 
void draw (size_t e_index, LightRenderer &batch, TazGraphEngine::Window &window)
 
bool isActive ()
 
bool hasGroup (Group mGroup)
 
void removeGroup (Group mGroup)
 
template<typename T >
bool hasComponent () const
 
template<typename T , typename... TArgs>
T & addComponent (TArgs &&... mArgs)
 have addScript function
 
template<typename T >
void removeComponent ()
 
virtual void setComponentEntity (Component *c)
 
virtual void setComponentEntity (NodeComponent *c)
 
template<typename T >
T & GetComponent () const
 
bool hasComponentByName (const std::string &componentName)
 
ManagergetManager ()
 
virtual void addMessage (std::string mMessage)
 
virtual EntitygetParentEntity ()
 
virtual void setParentEntity (Entity *pEntity)
 

Public Attributes

Color color = {}
 
- Public Attributes inherited from LinkEntity
std::string fromPort
 
std::string toPort
 
- Public Attributes inherited from MultiCellEntity
std::vector< Cell * > ownerCells = {}
 
- Public Attributes inherited from Entity
std::unordered_map< std::string, EmptyEntity * > children
 
std::vector< std::unique_ptr< BaseComponent > > components
 

Additional Inherited Members

- Protected Attributes inherited from LinkEntity
unsigned int fromId = 0
 
unsigned int toId = 0
 
NodeEntityfrom = nullptr
 
NodeEntityto = nullptr
 
- Protected Attributes inherited from Entity
std::optional< ComponentArray > nodeComponentArray
 
std::optional< ComponentBitSet > nodeComponentBitSet
 
Managermanager
 

Member Function Documentation

◆ addArrowHead()

void Link::addArrowHead ( )
inlineoverridevirtual

Reimplemented from LinkEntity.

◆ addGroup()

void Link::addGroup ( Group  mGroup)
inlineoverridevirtual

Reimplemented from Entity.

◆ cellUpdate()

void Link::cellUpdate ( )
inlineoverridevirtual

Reimplemented from Entity.

◆ destroy()

void Link::destroy ( )
inlinevirtual

Reimplemented from Entity.

◆ imgui_display()

void Link::imgui_display ( )
inlineoverridevirtual

Reimplemented from Entity.

◆ imgui_print()

void Link::imgui_print ( )
inlineoverridevirtual

Reimplemented from Entity.

◆ removeArrowHead()

void Link::removeArrowHead ( )
inlineoverridevirtual

Reimplemented from LinkEntity.

◆ update()

void Link::update ( float  deltaTime)
inlineoverridevirtual

Reimplemented from Entity.

◆ updateArrowHeads()

void Link::updateArrowHeads ( )
inlineoverridevirtual

Reimplemented from LinkEntity.

◆ updateLinkToNodes()

void Link::updateLinkToNodes ( )
inlineoverridevirtual

Reimplemented from LinkEntity.

◆ updateLinkToPorts()

void Link::updateLinkToPorts ( )
inlineoverridevirtual

Reimplemented from LinkEntity.


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