#ifndef VHistogram_h
#define VHistogram_h

#include <vector>
using namespace std;

/*! \brief VHistogram: Klasse zur Repräsentation des Histogramms.
	\sa VTransferFunctionElement.h
*/
class VHistogram
{
	/*! Array der Dichtewerte */
	int * hist;
	/*! Länge des Arrays der Dichtewerte = 4096 */
	int length;
	int width;
	int height;
	int x;
	int y;
	/*! bearbeitetes Histogramm (neue Klasseneinteilung) */
	vector<int> clamped_hist;
	/*! größter Wert im Histogramm */
	int peak;
public:
	/*! Konstruktor
		\param hist Array der Dichtewerte
		\param length Länge des Arrays der Dichtewerte = 4096
		\param x x Position des Histogramms
		\param y y Position des Histogramms
		\param width Breite des Histogramms
		\param height Höhe des Histogramms
	*/
	VHistogram(int *,int,int,int,int,int);
	~VHistogram(void);
	void draw();
};

#endif
