--- /dev/null
+#ifndef ICON_H_
+#define ICON_H_
+
+class FSNode;
+
+class IconRenderer {
+public:
+ virtual ~IconRenderer();
+
+ virtual bool init();
+ virtual void shutdown();
+
+ virtual void draw(FSNode *node) const = 0;
+};
+
+struct ShapesIconsPriv;
+
+class ShapesIcons : public IconRenderer {
+private:
+ ShapesIconsPriv *priv;
+
+public:
+ ShapesIcons();
+ ~ShapesIcons();
+
+ bool init();
+ void shutdown();
+
+ void draw(FSNode *node) const;
+};
+
+#endif // ICON_H_