1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#ifndef GLYPHPREVIEWGENERATOR_H
#define GLYPHPREVIEWGENERATOR_H
#include <map>
#include <QtGui/QPixmap>
#include <tulip/Node.h>
#include <tulip/Edge.h>
namespace tlp {
class Graph;
}
/**
* @brief Handle previews for Glyphs plugins.
**/
class GlyphPreviewGenerator {
public:
static GlyphPreviewGenerator & getInst();
~GlyphPreviewGenerator();
/**
* @brief Get the preview for the glyph with the given Id.
*/
QPixmap getPreview(unsigned int pluginId);
private:
GlyphPreviewGenerator();
static GlyphPreviewGenerator* _instance;
std::map<unsigned int,QPixmap> _previews;
tlp::Graph* _graph;
tlp::node _node;
};
/**
* @brief Handle previews for Edge extremities glyphs plugins.
**/
class EdgeExtremityGlyphPreviewGenerator {
public:
~EdgeExtremityGlyphPreviewGenerator();
static EdgeExtremityGlyphPreviewGenerator & getInst();
/**
* @brief Get the preview for the edge extremity glyph with the given Id.
*/
QPixmap getPreview(unsigned int pluginId);
private:
EdgeExtremityGlyphPreviewGenerator();
static EdgeExtremityGlyphPreviewGenerator* _instance;
std::map<unsigned int,QPixmap> _previews;
tlp::Graph* _graph;
tlp::edge _edge;
};
#endif // GLYPHPREVIEWGENERATOR_H
|