X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdlgezplot.h;fp=src%2Fdlgezplot.h;h=de25e64825521eeed769de1bbed166d275326438;hp=0000000000000000000000000000000000000000;hb=728e9fcbe0b785e56e7dcd2bd305786c647050af;hpb=f90a2885fb7fa51e5c66a9a8b01f1fc6e1801b3c diff --git a/src/dlgezplot.h b/src/dlgezplot.h new file mode 100644 index 0000000..de25e64 --- /dev/null +++ b/src/dlgezplot.h @@ -0,0 +1,104 @@ +/***************************************************************************** +** FILE IDENTIFICATION +** +** Name: dlgezplot.h +** Purpose: Headers for EZPlot Dialog +** Programmer: Kevin Rosenberg +** Date Started: Jan 2001 +** +** This is part of the CTSim program +** Copyright (c) 1983-2001 Kevin Rosenberg +** +** $Id: dlgezplot.h,v 1.4 2001/03/29 21:25:50 kevin Exp $ +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License (version 2) as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#ifndef __DLGEZPLOT_H_ +#define __DLGEZPLOT_H_ + +#ifdef __GNUG__ +#pragma interface "dlgezplot.h" +#endif + +#include "wx/setup.h" +#include "wx/dialog.h" +#include "wx/dcmemory.h" + +class wxButton; +class SGP; +class SGPDriver; +class EZPlot; + + +class EZPlotControl : public wxPanel +{ +private: + DECLARE_DYNAMIC_CLASS (EZPlotControl) + DECLARE_EVENT_TABLE () + EZPlot* m_pEZPlot; + int m_iClientX; // size of client window + int m_iClientY; + + SGPDriver* m_pSGPDriver; + SGP* m_pSGP; + wxDC* m_pDC; + +public: + EZPlotControl (wxWindow *parent, wxWindowID id = -1, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxSTATIC_BORDER, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = "EZPlotCtrl"); + + virtual ~EZPlotControl(); + + virtual wxSize GetBestSize() const; + + EZPlot* getEZPlot() + { return m_pEZPlot; } + + void OnPaint(wxPaintEvent& event); +}; + + +class wxEZPlotDialog : public wxDialog +{ +private: + wxWindow *m_parentTop; // parent top level window (may be NULL) + EZPlotControl* m_pEZPlotCtrl; + +public: + wxEZPlotDialog (wxWindow *parent = NULL, bool bCancelButton = false); + + ~wxEZPlotDialog(); + + EZPlot* getEZPlot () + { if (m_pEZPlotCtrl) return m_pEZPlotCtrl->getEZPlot(); else return NULL; } +}; + +class EZPlotDialog +{ +private: + wxEZPlotDialog* m_pDialog; + +public: + EZPlotDialog (wxWindow *parent = NULL, bool bCancelButton = false); + + EZPlot* getEZPlot (); + int ShowModal(); +}; +#endif +