22 #ifndef EDGEEXTREMITYGLYPHMANAGER_H_ 23 #define EDGEEXTREMITYGLYPHMANAGER_H_ 27 #include <tulip/tulipconf.h> 28 #include <tulip/MutableContainer.h> 31 class GlGraphInputData;
32 class EdgeExtremityGlyph;
35 class TLP_GL_SCOPE EdgeExtremityGlyphManager {
38 virtual ~EdgeExtremityGlyphManager() {
44 static EdgeExtremityGlyphManager &getInst() {
51 std::string glyphName(
int id);
55 int glyphId(
const std::string& name);
59 void loadGlyphPlugins();
64 void initGlyphList(Graph **graph, GlGraphInputData* glGraphInputData,
65 MutableContainer<EdgeExtremityGlyph *>& glyphs);
69 void clearGlyphList(Graph **graph, GlGraphInputData* glGraphInputData,
70 MutableContainer<EdgeExtremityGlyph *>& glyphs);
73 EdgeExtremityGlyphManager();
75 static std::list<std::string> plugins;
76 static EdgeExtremityGlyphManager eeinst;