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 , groupPathLinks_0 , groupPathLinks_1 , groupPathLinks_2 ,
  groupPathInnerLinks , groupPathLinksHolder , groupArrowHeads_0 , groupNodes_0 ,
  groupGroupNodes_0 , groupGroupNodes_1 , groupMinimapNodes , groupColliders ,
  groupEmpties , groupSphereEmpties , groupRenderSprites , groupPorts ,
  groupPortSlots , 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 removeAllEntitiesFromEmptyGroup (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
 
bool updateInnerPathLinks = 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


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