diff options
Diffstat (limited to 'kstars/kstars/fitshistogram.h')
-rw-r--r-- | kstars/kstars/fitshistogram.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/kstars/kstars/fitshistogram.h b/kstars/kstars/fitshistogram.h new file mode 100644 index 00000000..dcc64409 --- /dev/null +++ b/kstars/kstars/fitshistogram.h @@ -0,0 +1,87 @@ +/*************************************************************************** + fitshistogram.h - FITS Historgram + --------------- + begin : Thu Mar 4th 2004 + copyright : (C) 2004 by Jasem Mutlaq + email : mutlaqja@ikarustech.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + #ifndef FITSHISTOGRAM + #define FITSHISTOGRAM + + #include "histdialog.h" + #include <kcommand.h> + + #define BARS 500 + + class FITSViewer; + class QPixmap; + + class FITSHistogram : public histDialog + { + Q_OBJECT + + public: + FITSHistogram(QWidget *parent, const char * name = 0); + ~FITSHistogram(); + + void constructHistogram(float *buffer); + int findMax(); + int type; + int napply; + + private: + int histArray[BARS]; + double binSize; + + FITSViewer * viewer; + QPixmap *histogram; + + + protected: + void paintEvent( QPaintEvent *e); + void mouseMoveEvent( QMouseEvent *e); + + + public slots: + void applyScale(); + void updateBoxes(); + void updateIntenFreq(int x); + + + }; + + class FITSHistogramCommand : public KCommand +{ + public: + FITSHistogramCommand(QWidget * parent, FITSHistogram *inHisto, int newType, int lmin, int lmax); + ~FITSHistogramCommand(); + + void execute(); + void unexecute(); + QString name() const; + + + private: + FITSHistogram *histo; + int type; + int min, max; + float *buffer; + FITSViewer *viewer; + QImage *oldImage; +}; + + + #endif + + + |