00001 #if !defined(AFX_MYHISTODIALOG_H__3BDFBC4F_FE75_4131_BA1D_88603C28FAF6__INCLUDED_)
00002 #define AFX_MYHISTODIALOG_H__3BDFBC4F_FE75_4131_BA1D_88603C28FAF6__INCLUDED_
00003
00004 #include "HistoData.h"
00005 #include "HistoDataStream.h"
00006 #include "gl/gl.h"
00007 #include "gl/glu.h"
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif // _MSC_VER > 1000
00012
00013
00014
00016
00017
00019 class MyHistoDialog : public CDialog
00020 {
00021
00022 public:
00024 void SetMinMaxScalar(float minScalar, float maxScalar);
00026 void SetScalarType(int scalarType);
00028 void UpdateGraphs();
00030 void UpdateData();
00031
00033 int m_IntervNum;
00034
00036 int m_ScalarType;
00037
00039 char m_Title[100];
00040
00042 void InitDataStreams(CObList *list);
00043
00044
00045 CHistoData m_HistoData[DEF_HISTOIMG_NUM];
00046
00048 CHistoDataStream m_HistoDataStream[DEF_HISTOIMG_NUM];
00049
00050 MyHistoDialog(CWnd* pParent = NULL);
00051
00052 private:
00053 CFrameWnd * GetFrame(int index);
00054 DrawHisto(int index, GLubyte *barColor, int bkColor);
00055
00056
00057 enum { IDD = IDD_HISTODIALOG };
00058
00059
00060
00061
00062
00063
00064
00065 protected:
00066 virtual void DoDataExchange(CDataExchange* pDX);
00067
00068
00069
00070 protected:
00071
00072
00073
00074 afx_msg void OnPaint();
00075 virtual BOOL OnInitDialog();
00076
00077 DECLARE_MESSAGE_MAP()
00078 };
00079
00080
00081
00082
00083 #endif // !defined(AFX_MYHISTODIALOG_H__3BDFBC4F_FE75_4131_BA1D_88603C28FAF6__INCLUDED_)