#ifndef WIDGETS_GRAPHPLOTTER_HRULER_H
#define WIDGETS_GRAPHPLOTTER_HRULER_H

#include "GraphPlotter.h"
#include "Ruler.h"


// -- TDE NAMESPACE ----------------------------------------------------

namespace TDE {

// -- Widgets NAMESPACE ------------------------------------------------

namespace Widgets {

namespace Plot {


class HRuler;

typedef SHARED_PTR<QGraphicsScene> QGraphicsScenePtr;
typedef SHARED_PTR<GraphPlotter> GraphPlotterPtr;

typedef SHARED_PTR<HRuler> HRulerPtr;

class WIDGETS_EXPORT HRuler : public Ruler
{
public:
    HRuler(QWidget* parent = 0);
    HRuler(GraphPlotterPtr plotterPtr, QWidget* parent = 0);
    HRuler(GraphPlotterPtr plotterPtr, DataSetPtr dataSetPtr, QWidget* parent = 0);
};


} /* end of namespace Plot */

} /* end of namespace Widgets */

} /* end of namespace TDE */

#endif /* WIDGETS_GRAPHPLOTTER_HRULER_H */
