diff include/param.h @ 4:fdba695b99f1

More fast ( read from DB ). Improve the precision of marksheet judgement.
author pyon@macmini
date Wed, 11 Sep 2013 19:09:14 +0900
parents
children bc2e2b304095
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/param.h	Wed Sep 11 19:09:14 2013 +0900
@@ -0,0 +1,121 @@
+// Filename   : param.h
+// Last Change: 11-Sep-2013.
+//
+
+#ifndef __PARAM_H__
+#define __PARAM_H__
+
+#include "common.h"
+#include "wx/config.h"
+#include "wx/fileconf.h"
+
+class ParamDialog : public wxDialog 
+{
+    DECLARE_EVENT_TABLE()
+	private:
+        long          x, y, w, h;
+        wxRect        m_mask1;
+        wxRect        m_mask2;
+        wxRect        m_mask3;
+        wxRect        m_mask1old;
+        wxRect        m_mask2old;
+        wxRect        m_mask3old;
+	
+	protected:
+		wxNotebook*   m_notebook;
+		wxPanel*      m_panel;
+		wxPanel*      m_panelold;
+		wxPanel*      m_paneljudge;
+
+        // Tab 1 
+		wxStaticText* m_staticTextDummy0;
+		wxStaticText* m_staticTextX;
+		wxStaticText* m_staticTextY;
+		wxStaticText* m_staticTextW;
+		wxStaticText* m_staticTextH;
+
+		wxStaticText* m_staticTextMask1;
+		wxTextCtrl*   m_textCtrlM1x;
+		wxTextCtrl*   m_textCtrlM1y;
+		wxTextCtrl*   m_textCtrlM1w;
+		wxTextCtrl*   m_textCtrlM1h;
+
+		wxStaticText* m_staticTextMask2;
+		wxTextCtrl*   m_textCtrlM2x;
+		wxTextCtrl*   m_textCtrlM2y;
+		wxTextCtrl*   m_textCtrlM2w;
+		wxTextCtrl*   m_textCtrlM2h;
+
+		wxStaticText* m_staticTextMask3;
+		wxTextCtrl*   m_textCtrlM3x;
+		wxTextCtrl*   m_textCtrlM3y;
+		wxTextCtrl*   m_textCtrlM3w;
+		wxTextCtrl*   m_textCtrlM3h;
+
+        // Tab 2 
+		wxStaticText* m_staticTextDummy0Old;
+		wxStaticText* m_staticTextXOld;
+		wxStaticText* m_staticTextYOld;
+		wxStaticText* m_staticTextWOld;
+		wxStaticText* m_staticTextHOld;
+
+		wxStaticText* m_staticTextMask1Old;
+		wxTextCtrl*   m_textCtrlM1xOld;
+		wxTextCtrl*   m_textCtrlM1yOld;
+		wxTextCtrl*   m_textCtrlM1wOld;
+		wxTextCtrl*   m_textCtrlM1hOld;
+
+		wxStaticText* m_staticTextMask2Old;
+		wxTextCtrl*   m_textCtrlM2xOld;
+		wxTextCtrl*   m_textCtrlM2yOld;
+		wxTextCtrl*   m_textCtrlM2wOld;
+		wxTextCtrl*   m_textCtrlM2hOld;
+
+		wxStaticText* m_staticTextMask3Old;
+		wxTextCtrl*   m_textCtrlM3xOld;
+		wxTextCtrl*   m_textCtrlM3yOld;
+		wxTextCtrl*   m_textCtrlM3wOld;
+		wxTextCtrl*   m_textCtrlM3hOld;
+
+        // Tab 3 
+		wxTextCtrl*   m_textCtrlLMin;
+		wxStaticText* m_staticTextLen;
+		wxTextCtrl*   m_textCtrlLMax;
+
+		wxTextCtrl*   m_textCtrlZMin;
+		wxStaticText* m_staticTextZ;
+		wxTextCtrl*   m_textCtrlZmax;
+
+        //
+		wxButton*     m_buttonCancel;
+		wxButton*     m_buttonSet;
+	
+	public:
+		
+		ParamDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
+		~ParamDialog();
+	
+        void OnSet( wxCommandEvent& WXUNUSED(event) );
+        void LoadParams( void );
+
+        // Accessor
+        void SetMask1( wxRect rect ) { m_mask1 = rect; }
+        void SetMask2( wxRect rect ) { m_mask2 = rect; }
+        void SetMask3( wxRect rect ) { m_mask3 = rect; }
+        void SetMask1Old( wxRect rect ) { m_mask1old = rect; }
+        void SetMask2Old( wxRect rect ) { m_mask2old = rect; }
+        void SetMask3Old( wxRect rect ) { m_mask3old = rect; }
+        wxRect GetMask1() const { return m_mask1; }
+        wxRect GetMask2() const { return m_mask2; }
+        wxRect GetMask3() const { return m_mask3; }
+        wxRect GetMask1Old() const { return m_mask1old; }
+        wxRect GetMask2Old() const { return m_mask2old; }
+        wxRect GetMask3Old() const { return m_mask3old; }
+};
+
+enum {
+    ID_SETPARAM = wxID_HIGHEST + 70,
+};
+
+#endif //__PARAM_H__
+