TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Manager Class Reference

Public Types

enum  groupLabels : std::size_t {
  groupBackgroundLayer , panelBackground , groupLinks_0 , groupGroupLinks_0 ,
  groupGroupLinks_1 , groupArrowHeads_0 , groupNodes_0 , groupGroupNodes_0 ,
  groupGroupNodes_1 , groupColliders , groupEmpties , groupSphereEmpties ,
  groupRenderSprites , buttonLabels
}
 

Public Member Functions

void setThreader (Threader &mthreader)
 
void update (float deltaTime=1.0f)
 
void updateFully (float deltaTime=1.0f)
 
void refresh (ICamera *camera=nullptr)
 
void aboutTo_updateActiveEntities ()
 
void updateActiveEntities ()
 
void updateVisibleEntities ()
 
void AddToGroup (EmptyEntity *mEntity, Group mGroup)
 
void AddToGroup (NodeEntity *mEntity, Group mGroup)
 
void AddLinkToGroup (LinkEntity *mEntity, Group mGroup)
 
const std::vector< std::unique_ptr< Entity > > & getEntities () const
 
template<typename T >
std::vector< T * > getVisible ()
 
template<typename T >
std::vector< T * > & getVisibleGroup (Group mGroup)
 
template<typename T >
std::vector< T * > & getGroup (Group mGroup)
 
template<typename T , typename... TArgs>
T & addEntityNoId (TArgs &&... mArgs)
 
template<typename T , typename... TArgs>
T & addEntity (TArgs &&... mArgs)
 
void resetEntityId ()
 
EntitygetEntityFromId (unsigned int mId)
 
void clearAllEntities ()
 
void removeAllEntites ()
 
void removeAllEntitiesFromGroup (Group mGroup)
 
void removeAllEntitiesFromLinkGroup (Group mGroup)
 
std::vector< Entity * > adjacentEntities (Entity *mainEntity, Group group)
 
std::string getGroupName (Group mGroup) const
 
void scanComponentNames (const std::string &folderPath)
 
void setComponentNames ()
 

Public Attributes

std::vector< NodeEntity * > movedNodes
 
std::mutex movedNodesMutex
 
bool arrowheadsEnabled = false
 
bool last_arrowheadsEnabled = false
 
std::unordered_map< std::string, std::vector< std::string > > componentNames
 
std::unique_ptr< Gridgrid
 
const std::unordered_map< Group, std::string > groupNames
 

Member Function Documentation

◆ update()

void Manager::update ( float  deltaTime = 1.0f)
inline

THREADER CHECK

CELL UPDATE

UPDATE LINK CELLS

UPDATE

FOR MAIN MENU

CELL UPDATE

Member Data Documentation

◆ groupNames

const std::unordered_map<Group, std::string> Manager::groupNames
Initial value:
= {
{groupBackgroundLayer, "groupBackgroundLayer" },
{panelBackground, "panelBackground"},
{ groupLinks_0,"groupLinks_0" },
{groupGroupLinks_0, "groupGroupLinks_0"},
{groupGroupLinks_1, "groupGroupLinks_1"},
{groupArrowHeads_0, "groupArrowHeads_0"},
{ groupNodes_0,"groupNodes_0" },
{ groupGroupNodes_0, "groupGroupNodes_0"},
{ groupGroupNodes_1, "groupGroupNodes_1"},
{ groupEmpties,"groupEmpties" },
{ groupSphereEmpties,"groupSphereEmpties" },
{ groupColliders,"groupColliders" },
{ groupRenderSprites,"groupRenderSprites" },
{ buttonLabels,"buttonLabels" },
}

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