view include/param.h @ 5:bc2e2b304095

Clean up code.
author pyon@macmini
date Sat, 14 Sep 2013 08:54:47 +0900
parents fdba695b99f1
children
line wrap: on
line source

// Filename   : param.h
// Last Change: 13-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;
        long          m_lmin, m_lmax;
        double        m_zmin, m_zmax;
	
	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; }
        void SetMark( long lmin, long lmax, double zmin, double zmax ) { m_lmin = lmin; m_lmax = lmax; m_zmin = zmin; m_zmax = zmax; }
        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; }
        long GetLmin() const { return m_lmin; }
        long GetLmax() const { return m_lmax; }
        double GetZmin() const { return m_zmin; }
        double GetZmax() const { return m_zmax; }
        void SelectTAb( int n ) { m_notebook->ChangeSelection( n ); }
};

enum {
    ID_SETPARAM = wxID_HIGHEST + 70,
};

#endif //__PARAM_H__