21 #ifndef EDGEEXTREMITYGLYPHMANAGER_H_ 22 #define EDGEEXTREMITYGLYPHMANAGER_H_ 26 #include <tulip/tulipconf.h> 27 #include <tulip/MutableContainer.h> 30 class GlGraphInputData;
31 class EdgeExtremityGlyph;
34 class TLP_GL_SCOPE EdgeExtremityGlyphManager {
37 virtual ~EdgeExtremityGlyphManager() {}
42 static EdgeExtremityGlyphManager &getInst() {
49 std::string glyphName(
int id);
53 int glyphId(
const std::string &name);
57 void loadGlyphPlugins();
62 void initGlyphList(Graph **graph, GlGraphInputData *glGraphInputData,
63 MutableContainer<EdgeExtremityGlyph *> &glyphs);
67 void clearGlyphList(Graph **graph, GlGraphInputData *glGraphInputData,
68 MutableContainer<EdgeExtremityGlyph *> &glyphs);
71 EdgeExtremityGlyphManager();
73 static std::list<std::string> plugins;
74 static EdgeExtremityGlyphManager eeinst;