]> git.saurik.com Git - wxWidgets.git/commitdiff
Layout fixes for wxPlotWindow [#1192416] + source cleaning to the wxW 2.6 coding...
authorWłodzimierz Skiba <abx@abx.art.pl>
Wed, 4 May 2005 15:22:09 +0000 (15:22 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Wed, 4 May 2005 15:22:09 +0000 (15:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33941 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

contrib/include/wx/plot/plot.h
contrib/samples/plot/plot.cpp
contrib/src/plot/plot.cpp

index 409a3a08705fcf1f7c8f32504ccf7b7d5cb1c91e..d4468d6242850f4b2cd4c78693b9a265914a1b91 100644 (file)
@@ -138,7 +138,7 @@ public:
        { m_offsetY = offsetY; }
     int GetOffsetY()
        { return m_offsetY; }
-       
+
     void SetPenNormal( const wxPen &pen )
        { m_penNormal = pen; }
     void SetPenSelected( const wxPen &pen )
@@ -185,10 +185,10 @@ public:
        { m_offsetY = offsetY; }
     int GetOffsetY()
        { return m_offsetY; }
-       
+
     void Add( wxInt32 on, wxInt32 off, void *clientData = NULL );
     size_t GetCount();
-    
+
     wxInt32 GetOn( size_t index );
     wxInt32 GetOff( size_t index );
     void* GetClientData( size_t index );
@@ -201,7 +201,7 @@ private:
     int               m_offsetY;
     wxInt32           m_minX;
     wxInt32           m_maxX;
-    
+
     wxArrayPlotOnOff   m_marks;
 
     DECLARE_CLASS(wxPlotOnOffCurve)
@@ -302,7 +302,7 @@ public:
 
     void Add( wxPlotOnOffCurve *curve );
     void Delete( wxPlotOnOffCurve* curve );
-    
+
     size_t GetOnOffCurveCount();
     wxPlotOnOffCurve *GetOnOffCurveAt( size_t n );
 
@@ -326,12 +326,12 @@ public:
     // options
     // -------
 
-    void SetScrollOnThumbRelease( bool scrollOnThumbRelease = TRUE )
+    void SetScrollOnThumbRelease( bool scrollOnThumbRelease = true )
         { m_scrollOnThumbRelease = scrollOnThumbRelease; }
     bool GetScrollOnThumbRelease()
         { return m_scrollOnThumbRelease; }
 
-    void SetEnlargeAroundWindowCentre( bool enlargeAroundWindowCentre = TRUE )
+    void SetEnlargeAroundWindowCentre( bool enlargeAroundWindowCentre = true )
         { m_enlargeAroundWindowCentre = enlargeAroundWindowCentre; }
     bool GetEnlargeAroundWindowCentre()
         { return m_enlargeAroundWindowCentre; }
@@ -368,7 +368,7 @@ private:
 
     wxList             m_curves;
     wxList             m_onOffCurves;
-    
+
     wxPlotArea        *m_area;
     wxPlotXAxisArea   *m_xaxis;
     wxPlotYAxisArea   *m_yaxis;
@@ -389,51 +389,51 @@ typedef void (wxEvtHandler::*wxPlotEventFunction)(wxPlotEvent&);
 
 #if WXWIN_COMPATIBILITY_EVENT_TYPES
 
-#define EVT_PLOT(id, fn) { wxEVT_PLOT_DOUBLECLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_SEL_CHANGING(id, fn) { wxEVT_PLOT_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_SEL_CHANGED(id, fn) { wxEVT_PLOT_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_CLICKED(id, fn) { wxEVT_PLOT_CLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_DOUBLECLICKED(id, fn) { wxEVT_PLOT_DOUBLECLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_ZOOM_IN(id, fn) { wxEVT_PLOT_ZOOM_IN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_ZOOM_OUT(id, fn) { wxEVT_PLOT_ZOOM_OUT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_VALUE_SEL_CREATING(id, fn) { wxEVT_PLOT_VALUE_SEL_CREATING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_VALUE_SEL_CREATED(id, fn) { wxEVT_PLOT_VALUE_SEL_CREATED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_VALUE_SEL_CHANGING(id, fn) { wxEVT_PLOT_VALUE_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_VALUE_SEL_CHANGED(id, fn) { wxEVT_PLOT_VALUE_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_AREA_SEL_CREATING(id, fn) { wxEVT_PLOT_AREA_SEL_CREATING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_AREA_SEL_CREATED(id, fn) { wxEVT_PLOT_AREA_SEL_CREATED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_AREA_SEL_CHANGING(id, fn) { wxEVT_PLOT_AREA_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_AREA_SEL_CHANGED(id, fn) { wxEVT_PLOT_AREA_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_BEGIN_X_LABEL_EDIT(id, fn) { wxEVT_PLOT_BEGIN_X_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_END_X_LABEL_EDIT(id, fn) { wxEVT_PLOT_END_X_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_BEGIN_Y_LABEL_EDIT(id, fn) { wxEVT_PLOT_BEGIN_Y_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_END_Y_LABEL_EDIT(id, fn) { wxEVT_PLOT_END_Y_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_BEGIN_TITLE_EDIT(id, fn) { wxEVT_PLOT_BEGIN_TITLE_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
-#define EVT_PLOT_END_TITLE_EDIT(id, fn) { wxEVT_PLOT_END_TITLE_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT(id, fn) { wxEVT_PLOT_DOUBLECLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_SEL_CHANGING(id, fn) { wxEVT_PLOT_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_SEL_CHANGED(id, fn) { wxEVT_PLOT_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_CLICKED(id, fn) { wxEVT_PLOT_CLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_DOUBLECLICKED(id, fn) { wxEVT_PLOT_DOUBLECLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_ZOOM_IN(id, fn) { wxEVT_PLOT_ZOOM_IN, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_ZOOM_OUT(id, fn) { wxEVT_PLOT_ZOOM_OUT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_VALUE_SEL_CREATING(id, fn) { wxEVT_PLOT_VALUE_SEL_CREATING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_VALUE_SEL_CREATED(id, fn) { wxEVT_PLOT_VALUE_SEL_CREATED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_VALUE_SEL_CHANGING(id, fn) { wxEVT_PLOT_VALUE_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_VALUE_SEL_CHANGED(id, fn) { wxEVT_PLOT_VALUE_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_AREA_SEL_CREATING(id, fn) { wxEVT_PLOT_AREA_SEL_CREATING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_AREA_SEL_CREATED(id, fn) { wxEVT_PLOT_AREA_SEL_CREATED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_AREA_SEL_CHANGING(id, fn) { wxEVT_PLOT_AREA_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_AREA_SEL_CHANGED(id, fn) { wxEVT_PLOT_AREA_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_BEGIN_X_LABEL_EDIT(id, fn) { wxEVT_PLOT_BEGIN_X_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_END_X_LABEL_EDIT(id, fn) { wxEVT_PLOT_END_X_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_BEGIN_Y_LABEL_EDIT(id, fn) { wxEVT_PLOT_BEGIN_Y_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_END_Y_LABEL_EDIT(id, fn) { wxEVT_PLOT_END_Y_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_BEGIN_TITLE_EDIT(id, fn) { wxEVT_PLOT_BEGIN_TITLE_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
+#define EVT_PLOT_END_TITLE_EDIT(id, fn) { wxEVT_PLOT_END_TITLE_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) (wxPlotEventFunction) & fn, (wxObject *) NULL },
 
 #else
 
-#define EVT_PLOT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_DOUBLECLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_CLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_CLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_DOUBLECLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_DOUBLECLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_ZOOM_IN(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_ZOOM_IN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_ZOOM_OUT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_ZOOM_OUT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_VALUE_SEL_CREATING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CREATING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_VALUE_SEL_CREATED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CREATED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_VALUE_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_VALUE_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_AREA_SEL_CREATING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CREATING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_AREA_SEL_CREATED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CREATED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_AREA_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_AREA_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_BEGIN_X_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_X_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_END_X_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_X_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_BEGIN_Y_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_Y_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_END_Y_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_Y_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_BEGIN_TITLE_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_TITLE_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_PLOT_END_TITLE_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_TITLE_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_DOUBLECLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_CLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_CLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_DOUBLECLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_DOUBLECLICKED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_ZOOM_IN(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_ZOOM_IN, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_ZOOM_OUT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_ZOOM_OUT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_VALUE_SEL_CREATING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CREATING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_VALUE_SEL_CREATED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CREATED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_VALUE_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_VALUE_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_VALUE_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_AREA_SEL_CREATING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CREATING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_AREA_SEL_CREATED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CREATED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_AREA_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CHANGING, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_AREA_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_AREA_SEL_CHANGED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_BEGIN_X_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_X_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_END_X_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_X_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_BEGIN_Y_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_Y_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_END_Y_LABEL_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_Y_LABEL_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_BEGIN_TITLE_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_BEGIN_TITLE_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
+#define EVT_PLOT_END_TITLE_EDIT(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_PLOT_END_TITLE_EDIT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction)  wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
 
 #endif
 
index 61de98f20de760e378bc7cd34d1937d4908377da..df1f5b9a546196def9750e909028c31164ef04fc 100644 (file)
@@ -1,11 +1,13 @@
-/*
- * Program: wxPlotWindow
- *
- * Author: Robert Roebling
- *
- * Copyright: (C) 1999, Robert Roebling
- *
- */
+/////////////////////////////////////////////////////////////////////////////
+// Name:        plot.cpp
+// Purpose:     wxPlotWindow sample
+// Author:      Robert Roebling
+// Modified by:
+// Created:
+// Copyright:   (C) 1999, Robert Roebling
+// RCS-ID:      $Id$
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
 
 // For compilers that support precompilation, includes "wx/wx.h".
 #include "wx/wxprec.h"
@@ -25,8 +27,7 @@
 #include "wx/sizer.h"
 #include "wx/log.h"
 #include "wx/intl.h"
-
-#include <math.h>
+#include "wx/math.h"
 
 // derived classes
 
@@ -39,16 +40,16 @@ class MyApp;
 class MyPlotCurve: public wxPlotCurve
 {
 public:
-    MyPlotCurve( int offsetY, double startY, double endY ) : 
+    MyPlotCurve( int offsetY, double startY, double endY ) :
         wxPlotCurve( offsetY, startY, endY ) {}
-    
+
     virtual wxInt32 GetStartX()
         { return 0; }
     virtual wxInt32 GetEndX()
         { return 7000; }
-    
+
     virtual double GetY( wxInt32 x )
-        { 
+        {
             double dx = x;
             dx /= 100;
             return sin( dx );
@@ -64,16 +65,17 @@ public:
 
     void OnAbout( wxCommandEvent &event );
     void OnQuit( wxCommandEvent &event );
-    
+
     void OnPlotClick( wxPlotEvent &event );
     void OnPlotDClick( wxPlotEvent &event );
 
+private:
+
     wxPlotWindow   *m_plot;
 #if wxUSE_LOG
     wxTextCtrl     *m_log;
 #endif // wxUSE_LOG
 
-private:
     DECLARE_DYNAMIC_CLASS(MyFrame)
     DECLARE_EVENT_TABLE()
 };
@@ -92,30 +94,30 @@ IMPLEMENT_APP(MyApp)
 
 // MyFrame
 
-const int ID_QUIT  = 108;
-const int ID_ABOUT = 109;
-
 IMPLEMENT_DYNAMIC_CLASS( MyFrame, wxFrame )
 
 BEGIN_EVENT_TABLE(MyFrame,wxFrame)
-  EVT_MENU             (ID_ABOUT, MyFrame::OnAbout)
-  EVT_MENU             (ID_QUIT,  MyFrame::OnQuit)
-  EVT_PLOT_CLICKED         ( -1,  MyFrame::OnPlotClick)
-  EVT_PLOT_DOUBLECLICKED   ( -1,  MyFrame::OnPlotDClick)
+    EVT_MENU                 (wxID_ABOUT, MyFrame::OnAbout)
+    EVT_MENU                 (wxID_EXIT,  MyFrame::OnQuit)
+    EVT_PLOT_CLICKED         (wxID_ANY,   MyFrame::OnPlotClick)
+    EVT_PLOT_DOUBLECLICKED   (wxID_ANY,   MyFrame::OnPlotDClick)
 END_EVENT_TABLE()
 
 MyFrame::MyFrame()
-       : wxFrame( (wxFrame *)NULL, -1, _T("wxPlotWindow sample"),
+       : wxFrame( (wxFrame *)NULL, wxID_ANY, _T("wxPlotWindow sample"),
                   wxPoint(20,20), wxSize(470,500) )
 {
-    wxMenu *file_menu = new wxMenu();
-    file_menu->Append( ID_ABOUT, _T("&About.."));
-    file_menu->Append( ID_QUIT, _T("E&xit\tAlt-X"));
+    wxMenu *fileMenu = new wxMenu();
+    fileMenu->Append( wxID_EXIT, _T("E&xit\tAlt-X"), _T("Quit this program"));
+
+    wxMenu *helpMenu = new wxMenu;
+    helpMenu->Append(wxID_ABOUT, _T("&About...\tF1"), _T("Show about dialog"));
 
-    wxMenuBar *menu_bar = new wxMenuBar();
-    menu_bar->Append(file_menu, _T("&File"));
+    wxMenuBar *menuBar = new wxMenuBar();
+    menuBar->Append(fileMenu, _T("&File"));
+    menuBar->Append(helpMenu, _T("&Help"));
 
-    SetMenuBar( menu_bar );
+    SetMenuBar( menuBar );
 
 #if wxUSE_STATUSBAR
     CreateStatusBar(2);
@@ -123,9 +125,9 @@ MyFrame::MyFrame()
     SetStatusWidths( 2, widths );
 #endif // wxUSE_STATUSBAR
 
-    m_plot = new wxPlotWindow( this, -1, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER | wxPLOT_DEFAULT );
+    m_plot = new wxPlotWindow( this, wxID_ANY, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER | wxPLOT_DEFAULT );
     m_plot->SetUnitsPerValue( 0.01 );
-//    m_plot->SetScrollOnThumbRelease( TRUE );
+//    m_plot->SetScrollOnThumbRelease( true );
 
     m_plot->Add( new MyPlotCurve( 0,  -1.5, 1.5 ) );
     m_plot->Add( new MyPlotCurve( 50, -1.5, 1.5 ) );
@@ -135,15 +137,15 @@ MyFrame::MyFrame()
     oo->Add( 100, 400 );
     oo->Add( 1000, 2000 );
     m_plot->Add( oo );
-  
+
 #if wxUSE_LOG
-    m_log = new wxTextCtrl( this, -1, _T("This is the log window.\n"), wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE );
+    m_log = new wxTextCtrl( this, wxID_ANY, _T("This is the log window.\n"), wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE );
     wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) );
     delete old_log;
 #endif // wxUSE_LOG
-    
+
     wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
-    
+
     topsizer->Add( m_plot, 1, wxEXPAND );
 #if wxUSE_LOG
     topsizer->Add( m_log, 0, wxEXPAND );
@@ -151,18 +153,20 @@ MyFrame::MyFrame()
 
     SetAutoLayout( true );
     SetSizer( topsizer );
+    topsizer->Fit(this);
+    topsizer->SetSizeHints(this);
 }
 
 void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) )
 {
-  Close( true );
+    Close( true );
 }
 
 void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) )
 {
-  (void)wxMessageBox( _T("wxPlotWindow Demo\n")
-                      _T("Robert Roebling (c) 1999,2000"),
-                      _T("About wxPlotWindow Demo"), wxICON_INFORMATION | wxOK );
+    (void)wxMessageBox( _T("wxPlotWindow Demo\n")
+                        _T("Robert Roebling (c) 1999,2000"),
+                        _T("About wxPlotWindow Demo"), wxICON_INFORMATION | wxOK );
 }
 
 void MyFrame::OnPlotClick( wxPlotEvent &event )
@@ -186,8 +190,8 @@ void MyFrame::OnPlotDClick( wxPlotEvent &event )
 bool MyApp::OnInit()
 {
     wxFrame *frame = new MyFrame();
-    frame->Show( TRUE );
+    frame->Show( true );
 
-    return TRUE;
+    return true;
 }
 
index d3c4290643d91b8d7fd049d6b1845d1e4a9af805..e55237d0f6e28f3a944b25863dd6a81fffa2b709 100644 (file)
@@ -99,12 +99,12 @@ static wxBitmap *GetDownBitmap();
 
 wxPlotEvent::wxPlotEvent( wxEventType commandType, int id )
     : wxNotifyEvent( commandType, id )
-{ 
+{
     m_curve = (wxPlotCurve*) NULL;
     m_zoom = 1.0;
     m_position = 0;
 }
-      
+
 //-----------------------------------------------------------------------------
 // wxPlotCurve
 //-----------------------------------------------------------------------------
@@ -143,7 +143,7 @@ void wxPlotOnOffCurve::Add( wxInt32 on, wxInt32 off, void *clientData )
         m_minX = on;
     if (off > m_maxX)
         m_maxX = off;
-    
+
     wxPlotOnOff *v = new wxPlotOnOff;
     v->m_on = on;
     v->m_off = off;
@@ -198,17 +198,17 @@ void wxPlotOnOffCurve::DrawOffLine( wxDC &dc, wxCoord y, wxCoord start, wxCoord
 IMPLEMENT_DYNAMIC_CLASS(wxPlotArea, wxWindow)
 
 BEGIN_EVENT_TABLE(wxPlotArea, wxWindow)
-  EVT_PAINT(        wxPlotArea::OnPaint)
-  EVT_LEFT_DOWN(    wxPlotArea::OnMouse)
-  EVT_LEFT_DCLICK(  wxPlotArea::OnMouse)
+    EVT_PAINT(        wxPlotArea::OnPaint)
+    EVT_LEFT_DOWN(    wxPlotArea::OnMouse)
+    EVT_LEFT_DCLICK(  wxPlotArea::OnMouse)
 END_EVENT_TABLE()
 
 wxPlotArea::wxPlotArea( wxPlotWindow *parent )
-        : wxWindow( parent, -1, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER, _T("plotarea") )
+        : wxWindow( parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER, _T("plotarea") )
 {
     m_owner = parent;
-    
-    m_zooming = FALSE;
+
+    m_zooming = false;
 
     SetBackgroundColour( *wxWHITE );
 }
@@ -223,25 +223,25 @@ void wxPlotArea::OnMouse( wxMouseEvent &event )
     m_owner->GetViewStart( &view_x, &view_y );
     view_x *= wxPLOT_SCROLL_STEP;
     view_y *= wxPLOT_SCROLL_STEP;
-    
+
     wxCoord x = event.GetX();
     wxCoord y = event.GetY();
     x += view_x;
     y += view_y;
-    
+
     wxList::compatibility_iterator node = m_owner->m_curves.GetFirst();
     while (node)
     {
         wxPlotCurve *curve = (wxPlotCurve*)node->GetData();
-            
+
         double double_client_height = (double)client_height;
         double range = curve->GetEndY() - curve->GetStartY();
         double end = curve->GetEndY();
         wxCoord offset_y = curve->GetOffsetY();
-            
+
         double dy = (end - curve->GetY( (wxInt32)(x/m_owner->GetZoom()) )) / range;
         wxCoord curve_y = (wxCoord)(dy * double_client_height) - offset_y - 1;
-                
+
         if ((y-curve_y < 4) && (y-curve_y > -4))
         {
             wxPlotEvent event1( event.ButtonDClick() ? wxEVT_PLOT_DOUBLECLICKED : wxEVT_PLOT_CLICKED, m_owner->GetId() );
@@ -250,7 +250,7 @@ void wxPlotArea::OnMouse( wxMouseEvent &event )
             event1.SetCurve( curve );
             event1.SetPosition( (int)floor(x/m_owner->GetZoom()) );
             m_owner->GetEventHandler()->ProcessEvent( event1 );
-            
+
             if (curve != m_owner->GetCurrentCurve())
             {
                 wxPlotEvent event2( wxEVT_PLOT_SEL_CHANGING, m_owner->GetId() );
@@ -264,7 +264,7 @@ void wxPlotArea::OnMouse( wxMouseEvent &event )
             }
             return;
         }
-            
+
         node = node->GetNext();
     }
 }
@@ -283,17 +283,17 @@ void wxPlotArea::DrawCurve( wxDC *dc, wxPlotCurve *curve, int from, int to )
     int view_y;
     m_owner->GetViewStart( &view_x, &view_y );
     view_x *= wxPLOT_SCROLL_STEP;
-    
+
     if (from == -1)
         from = view_x;
 
     int client_width;
     int client_height;
     GetClientSize( &client_width, &client_height);
-    
+
     if (to == -1)
         to = view_x + client_width;
-        
+
     double zoom = m_owner->GetZoom();
 
     int start_x = wxMax( from, (int)floor(curve->GetStartX()*zoom) );
@@ -301,23 +301,23 @@ void wxPlotArea::DrawCurve( wxDC *dc, wxPlotCurve *curve, int from, int to )
 
     start_x = wxMax( view_x, start_x );
     end_x = wxMin( view_x + client_width, end_x );
-    
+
     end_x++;
 
     double double_client_height = (double)client_height;
     double range = curve->GetEndY() - curve->GetStartY();
     double end = curve->GetEndY();
     wxCoord offset_y = curve->GetOffsetY();
-            
+
     wxCoord last_y=0;
     for (int x = start_x; x < end_x; x++)
     {
         double dy = (end - curve->GetY( (wxInt32)(x/zoom) )) / range;
         wxCoord y = (wxCoord)(dy * double_client_height) - offset_y - 1;
-            
+
         if (x != start_x)
            dc->DrawLine( x-1, last_y, x, y );
-            
+
         last_y = y;
     }
 }
@@ -328,17 +328,17 @@ void wxPlotArea::DrawOnOffCurve( wxDC *dc, wxPlotOnOffCurve *curve, int from, in
     int view_y;
     m_owner->GetViewStart( &view_x, &view_y );
     view_x *= wxPLOT_SCROLL_STEP;
-    
+
     if (from == -1)
         from = view_x;
 
     int client_width;
     int client_height;
     GetClientSize( &client_width, &client_height);
-    
+
     if (to == -1)
         to = view_x + client_width;
-        
+
     double zoom = m_owner->GetZoom();
 
     int start_x = wxMax( from, (int)floor(curve->GetStartX()*zoom) );
@@ -346,19 +346,19 @@ void wxPlotArea::DrawOnOffCurve( wxDC *dc, wxPlotOnOffCurve *curve, int from, in
 
     start_x = wxMax( view_x, start_x );
     end_x = wxMin( view_x + client_width, end_x );
-    
+
     end_x++;
 
     wxCoord offset_y = curve->GetOffsetY();
     wxCoord last_off = -5;
-    
+
     if (curve->GetCount() == 0)
         return;
-    
+
     for (size_t index = 0; index < curve->GetCount(); index++)
     {
         wxPlotOnOff *p = curve->GetAt( index );
-        
+
         wxCoord on = (wxCoord)(p->m_on*zoom);
         wxCoord off = (wxCoord)(p->m_off*zoom);
 
@@ -367,7 +367,7 @@ void wxPlotArea::DrawOnOffCurve( wxDC *dc, wxPlotOnOffCurve *curve, int from, in
             curve->DrawOffLine( *dc, client_height-offset_y, last_off, on );
             break;
         }
-        
+
         if (off >= start_x)
         {
             curve->DrawOffLine( *dc, client_height-offset_y, last_off, on );
@@ -375,7 +375,7 @@ void wxPlotArea::DrawOnOffCurve( wxDC *dc, wxPlotOnOffCurve *curve, int from, in
         }
         last_off = off;
     }
-    
+
     wxPlotOnOff *p = curve->GetAt( curve->GetCount()-1 );
     wxCoord off = (wxCoord)(p->m_off*zoom);
     if (off < end_x)
@@ -394,16 +394,12 @@ void wxPlotArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
     m_owner->PrepareDC( dc );
 
     wxRegionIterator upd( GetUpdateRegion() );
-    
+
     while (upd)
     {
         int update_x = upd.GetX() + view_x;
-#if 0
-        // unused var
-        int update_y = upd.GetY() + view_y;
-#endif
         int update_width = upd.GetWidth();
-        
+
 /*
         if (m_owner->m_current)
         {
@@ -412,34 +408,34 @@ void wxPlotArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
             dc.DrawLine( update_x-1, base_line-1, update_x+update_width+2, base_line-1 );
         }
 */
-        
+
         wxList::compatibility_iterator node = m_owner->m_curves.GetFirst();
         while (node)
         {
             wxPlotCurve *curve = (wxPlotCurve*) node->GetData();
-            
+
             if (curve == m_owner->GetCurrentCurve())
                 dc.SetPen( *wxBLACK_PEN );
             else
                 dc.SetPen( *wxGREY_PEN );
-                
+
             DrawCurve( &dc, curve, update_x-1, update_x+update_width+2 );
 
             node = node->GetNext();
         }
-        
+
         dc.SetPen( *wxRED_PEN );
-        
+
         node = m_owner->m_onOffCurves.GetFirst();
         while (node)
         {
             wxPlotOnOffCurve *curve = (wxPlotOnOffCurve*) node->GetData();
-            
+
             DrawOnOffCurve( &dc, curve, update_x-1, update_x+update_width+2 );
-            
+
             node = node->GetNext();
         }
-        
+
         upd ++;
     }
 }
@@ -462,10 +458,10 @@ BEGIN_EVENT_TABLE(wxPlotXAxisArea, wxWindow)
 END_EVENT_TABLE()
 
 wxPlotXAxisArea::wxPlotXAxisArea( wxPlotWindow *parent )
-        : wxWindow( parent, -1, wxDefaultPosition, wxSize(-1,40), 0, _T("plotxaxisarea") )
+        : wxWindow( parent, wxID_ANY, wxDefaultPosition, wxSize(wxDefaultCoord,40), 0, _T("plotxaxisarea") )
 {
     m_owner = parent;
-    
+
     SetBackgroundColour( *wxWHITE );
     SetFont( *wxSMALL_FONT );
 }
@@ -480,10 +476,10 @@ void wxPlotXAxisArea::OnMouse( wxMouseEvent &event )
     m_owner->GetViewStart( &view_x, &view_y );
     view_x *= wxPLOT_SCROLL_STEP;
     view_y *= wxPLOT_SCROLL_STEP;
-    
+
     wxCoord x = event.GetX() + view_x;
     wxCoord y = event.GetY() + view_y;
-    
+
     /* TO DO: do something here */
     wxUnusedVar(x);
     wxUnusedVar(y);
@@ -498,34 +494,34 @@ void wxPlotXAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
     view_y *= wxPLOT_SCROLL_STEP;
 
     wxPaintDC dc( this );
-    
+
     int client_width;
     int client_height;
     GetClientSize( &client_width, &client_height);
-    
+
     double zoom = m_owner->GetZoom();
-    
+
     double ups = m_owner->GetUnitsPerValue() / zoom;
-    
+
     double start = view_x * ups;
     double end = (view_x + client_width) * ups;
     double range = end - start;
-    
+
     int int_log_range = (int)floor( log10( range ) );
     double step = 1.0;
     if (int_log_range > 0)
     {
         for (int i = 0; i < int_log_range; i++)
-           step *= 10; 
+           step *= 10;
     }
     if (int_log_range < 0)
     {
         for (int i = 0; i < -int_log_range; i++)
-           step /= 10; 
+           step /= 10;
     }
     double lower = ceil(start / step) * step;
     double upper = floor(end / step) * step;
-    
+
     // if too few values, shrink size
     if ((range/step) < 4)
     {
@@ -533,7 +529,7 @@ void wxPlotXAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
         if (lower-step > start) lower -= step;
         if (upper+step < end) upper += step;
     }
-    
+
     // if still too few, again
     if ((range/step) < 4)
     {
@@ -541,13 +537,13 @@ void wxPlotXAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
         if (lower-step > start) lower -= step;
         if (upper+step < end) upper += step;
     }
-    
+
     dc.SetBrush( *wxWHITE_BRUSH );
     dc.SetPen( *wxTRANSPARENT_PEN );
     dc.DrawRectangle( 4, 5, client_width-14, 10 );
     dc.DrawRectangle( 0, 20, client_width, 20 );
     dc.SetPen( *wxBLACK_PEN );
-    
+
     double current = lower;
     while (current < upper+(step/2))
     {
@@ -559,7 +555,7 @@ void wxPlotXAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
             if (range < 50)
             {
                 label.Printf( _T("%f"), current );
-                while (label.Last() == _T('0')) 
+                while (label.Last() == _T('0'))
                     label.RemoveLast();
                 if ((label.Last() == _T('.')) || (label.Last() == _T(',')))
                     label.Append( _T('0') );
@@ -571,7 +567,7 @@ void wxPlotXAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
 
         current += step;
     }
-    
+
     dc.DrawLine( 0, 15, client_width-8, 15 );
     dc.DrawLine( client_width-4, 15, client_width-10, 10 );
     dc.DrawLine( client_width-4, 15, client_width-10, 20 );
@@ -589,10 +585,10 @@ BEGIN_EVENT_TABLE(wxPlotYAxisArea, wxWindow)
 END_EVENT_TABLE()
 
 wxPlotYAxisArea::wxPlotYAxisArea( wxPlotWindow *parent )
-        : wxWindow( parent, -1, wxDefaultPosition, wxSize(60,-1), 0, _T("plotyaxisarea") )
+        : wxWindow( parent, wxID_ANY, wxDefaultPosition, wxSize(60,wxDefaultCoord), 0, _T("plotyaxisarea") )
 {
     m_owner = parent;
-    
+
     SetBackgroundColour( *wxWHITE );
     SetFont( *wxSMALL_FONT );
 }
@@ -605,36 +601,36 @@ void wxPlotYAxisArea::OnMouse( wxMouseEvent &WXUNUSED(event) )
 void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
 {
     wxPaintDC dc( this );
-    
+
     wxPlotCurve *curve = m_owner->GetCurrentCurve();
-    
+
     if (!curve) return;
-    
+
     int client_width;
     int client_height;
     GetClientSize( &client_width, &client_height);
 
-    
+
     double range = curve->GetEndY() - curve->GetStartY();
     double offset = ((double) curve->GetOffsetY() / (double)client_height ) * range;
     double start = curve->GetStartY() - offset;
     double end = curve->GetEndY() - offset;
-    
+
     int int_log_range = (int)floor( log10( range ) );
     double step = 1.0;
     if (int_log_range > 0)
     {
         for (int i = 0; i < int_log_range; i++)
-           step *= 10; 
+           step *= 10;
     }
     if (int_log_range < 0)
     {
         for (int i = 0; i < -int_log_range; i++)
-           step /= 10; 
+           step /= 10;
     }
     double lower = ceil(start / step) * step;
     double upper = floor(end / step) * step;
-    
+
     // if too few values, shrink size
     if ((range/step) < 4)
     {
@@ -642,7 +638,7 @@ void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
         if (lower-step > start) lower -= step;
         if (upper+step < end) upper += step;
     }
-    
+
     // if still too few, again
     if ((range/step) < 4)
     {
@@ -652,7 +648,7 @@ void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
     }
 
     dc.SetPen( *wxBLACK_PEN );
-    
+
     double current = lower;
     while (current < upper+(step/2))
     {
@@ -665,7 +661,7 @@ void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
             if (range < 50)
             {
                 label.Printf( _T("%f"), current );
-                while (label.Last() == _T('0')) 
+                while (label.Last() == _T('0'))
                     label.RemoveLast();
                 if ((label.Last() == _T('.')) || (label.Last() == _T(',')))
                     label.Append( _T('0') );
@@ -677,7 +673,7 @@ void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
 
         current += step;
     }
-    
+
     dc.DrawLine( client_width-15, 6, client_width-15, client_height );
     dc.DrawLine( client_width-15, 2, client_width-20, 8 );
     dc.DrawLine( client_width-15, 2, client_width-10, 8 );
@@ -700,16 +696,16 @@ void wxPlotYAxisArea::OnPaint( wxPaintEvent &WXUNUSED(event) )
 IMPLEMENT_DYNAMIC_CLASS(wxPlotWindow, wxScrolledWindow)
 
 BEGIN_EVENT_TABLE(wxPlotWindow, wxScrolledWindow)
-  EVT_BUTTON(  ID_MOVE_UP,     wxPlotWindow::OnMoveUp)
-  EVT_BUTTON(  ID_MOVE_DOWN,   wxPlotWindow::OnMoveDown)
-  
-  EVT_BUTTON(  ID_ENLARGE,  wxPlotWindow::OnEnlarge)
-  EVT_BUTTON(  ID_SHRINK,   wxPlotWindow::OnShrink)
-  
-  EVT_BUTTON(  ID_ZOOM_IN,     wxPlotWindow::OnZoomIn)
-  EVT_BUTTON(  ID_ZOOM_OUT,    wxPlotWindow::OnZoomOut)
-  
-  EVT_SCROLLWIN( wxPlotWindow::OnScroll2)
+    EVT_BUTTON(  ID_MOVE_UP,     wxPlotWindow::OnMoveUp)
+    EVT_BUTTON(  ID_MOVE_DOWN,   wxPlotWindow::OnMoveDown)
+
+    EVT_BUTTON(  ID_ENLARGE,  wxPlotWindow::OnEnlarge)
+    EVT_BUTTON(  ID_SHRINK,   wxPlotWindow::OnShrink)
+
+    EVT_BUTTON(  ID_ZOOM_IN,     wxPlotWindow::OnZoomIn)
+    EVT_BUTTON(  ID_ZOOM_OUT,    wxPlotWindow::OnZoomOut)
+
+    EVT_SCROLLWIN( wxPlotWindow::OnScroll2)
 END_EVENT_TABLE()
 
 wxPlotWindow::wxPlotWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, int flag )
@@ -717,13 +713,13 @@ wxPlotWindow::wxPlotWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos,
 {
     m_xUnitsPerValue = 1.0;
     m_xZoom = 1.0;
-    
-    m_enlargeAroundWindowCentre = FALSE;
-    m_scrollOnThumbRelease = FALSE;
+
+    m_enlargeAroundWindowCentre = false;
+    m_scrollOnThumbRelease = false;
 
     m_area = new wxPlotArea( this );
     wxBoxSizer *mainsizer = new wxBoxSizer( wxHORIZONTAL );
-    
+
     if ((GetWindowStyleFlag() & wxPLOT_BUTTON_ALL) != 0)
     {
         wxBoxSizer *buttonlist = new wxBoxSizer( wxVERTICAL );
@@ -746,15 +742,15 @@ wxPlotWindow::wxPlotWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos,
         }
         mainsizer->Add( buttonlist, 0, wxEXPAND|wxALL, 4 );
     }
-    
+
     wxBoxSizer *plotsizer = new wxBoxSizer( wxHORIZONTAL );
-    
+
     if ((GetWindowStyleFlag() & wxPLOT_Y_AXIS) != 0)
     {
         m_yaxis = new wxPlotYAxisArea( this );
-    
+
         wxBoxSizer *vert1 = new wxBoxSizer( wxVERTICAL );
-        plotsizer->Add( vert1, 0, wxEXPAND );
+        plotsizer->Add( vert1, 1, wxEXPAND|wxTOP,10 );
         vert1->Add( m_yaxis, 1 );
         if ((GetWindowStyleFlag() & wxPLOT_X_AXIS) != 0)
             vert1->Add( 60, 40 );
@@ -763,14 +759,14 @@ wxPlotWindow::wxPlotWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos,
     {
         m_yaxis = (wxPlotYAxisArea*) NULL;
     }
-    
+
     if ((GetWindowStyleFlag() & wxPLOT_X_AXIS) != 0)
     {
         m_xaxis = new wxPlotXAxisArea( this );
-    
+
         wxBoxSizer *vert2 = new wxBoxSizer( wxVERTICAL );
-        plotsizer->Add( vert2, 1, wxEXPAND );
-        vert2->Add( m_area, 1, wxEXPAND );
+        plotsizer->Add( vert2, 5, wxEXPAND);
+        vert2->Add( m_area, 1, wxEXPAND|wxTOP,10 );
         vert2->Add( m_xaxis, 0, wxEXPAND );
     }
     else
@@ -779,15 +775,17 @@ wxPlotWindow::wxPlotWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos,
         m_xaxis = (wxPlotXAxisArea*) NULL;
     }
 
-    mainsizer->Add( plotsizer, 1, wxEXPAND );    
-    
-    SetAutoLayout( TRUE );
+    mainsizer->Add( plotsizer, 1, wxEXPAND );
+
+    SetAutoLayout( true );
     SetSizer( mainsizer );
+    mainsizer->Fit(this);
+    mainsizer->SetSizeHints(this);
 
     SetTargetWindow( m_area );
 
     SetBackgroundColour( *wxWHITE );
-    
+
     m_current = (wxPlotCurve*) NULL;
 }
 
@@ -799,7 +797,7 @@ void wxPlotWindow::Add( wxPlotCurve *curve )
 {
     m_curves.Append( curve );
     if (!m_current) m_current = curve;
-    
+
     ResetScrollbar();
 }
 
@@ -813,17 +811,17 @@ wxPlotCurve *wxPlotWindow::GetAt( size_t n )
     wxList::compatibility_iterator node = m_curves.Item( n );
     if (!node)
         return (wxPlotCurve*) NULL;
-        
+
     return (wxPlotCurve*) node->GetData();
 }
 
 void wxPlotWindow::SetCurrentCurve( wxPlotCurve* current )
 {
     m_current = current;
-    m_area->Refresh( FALSE );
-    
+    m_area->Refresh( false );
+
     RedrawYAxis();
-    
+
     wxPlotEvent event( wxEVT_PLOT_SEL_CHANGED, GetId() );
     event.SetEventObject( this );
     event.SetZoom( GetZoom() );
@@ -835,11 +833,11 @@ void wxPlotWindow::Delete( wxPlotCurve* curve )
 {
     wxList::compatibility_iterator node = m_curves.Find( curve );
     if (!node) return;
-    
+
     m_curves.DeleteObject( curve );
-    
+
     m_area->DeleteCurve( curve );
-    m_area->Refresh( FALSE );
+    m_area->Refresh( false );
 
     if (curve == m_current) m_current = (wxPlotCurve *) NULL;
 }
@@ -858,7 +856,7 @@ void wxPlotWindow::Delete( wxPlotOnOffCurve* curve )
 {
     wxList::compatibility_iterator node = m_onOffCurves.Find( curve );
     if (!node) return;
-    
+
     m_onOffCurves.DeleteObject( curve );
 }
 
@@ -872,54 +870,54 @@ wxPlotOnOffCurve *wxPlotWindow::GetOnOffCurveAt( size_t n )
     wxList::compatibility_iterator node = m_onOffCurves.Item( n );
     if (!node)
         return (wxPlotOnOffCurve*) NULL;
-        
+
     return (wxPlotOnOffCurve*) node->GetData();
 }
 
 void wxPlotWindow::Move( wxPlotCurve* curve, int pixels_up )
 {
     m_area->DeleteCurve( curve );
-    
+
     curve->SetOffsetY( curve->GetOffsetY() + pixels_up );
-    
-    m_area->Refresh( FALSE );
-    
+
+    m_area->Refresh( false );
+
     RedrawYAxis();
 }
 
 void wxPlotWindow::OnMoveUp( wxCommandEvent& WXUNUSED(event) )
 {
     if (!m_current) return;
-    
+
     Move( m_current, 25 );
 }
 
 void wxPlotWindow::OnMoveDown( wxCommandEvent& WXUNUSED(event) )
 {
     if (!m_current) return;
-    
+
     Move( m_current, -25 );
 }
 
 void wxPlotWindow::Enlarge( wxPlotCurve *curve, double factor )
 {
     m_area->DeleteCurve( curve );
-    
+
     int client_width;
     int client_height;
     m_area->GetClientSize( &client_width, &client_height);
     double offset = (double)curve->GetOffsetY() / (double)client_height;
-    
+
     double range = curve->GetEndY() - curve->GetStartY();
     offset *= range;
-    
+
     double new_range = range / factor;
     double new_offset = offset / factor;
-    
+
     if (m_enlargeAroundWindowCentre)
     {
         double middle = curve->GetStartY() - offset + range/2;
-    
+
         curve->SetStartY( middle - new_range / 2 + new_offset );
         curve->SetEndY( middle + new_range / 2 + new_offset  );
     }
@@ -928,15 +926,15 @@ void wxPlotWindow::Enlarge( wxPlotCurve *curve, double factor )
         curve->SetStartY( (curve->GetStartY() - offset)/factor + new_offset );
         curve->SetEndY( (curve->GetEndY() - offset)/factor + new_offset );
     }
-    
-    m_area->Refresh( FALSE );
+
+    m_area->Refresh( false );
     RedrawYAxis();
 }
 
 void wxPlotWindow::SetUnitsPerValue( double upv )
 {
     m_xUnitsPerValue = upv;
-    
+
     RedrawXAxis();
 }
 
@@ -944,11 +942,11 @@ void wxPlotWindow::SetZoom( double zoom )
 {
     double old_zoom = m_xZoom;
     m_xZoom = zoom;
-    
+
     int view_x = 0;
     int view_y = 0;
     GetViewStart( &view_x, &view_y );
-    
+
     wxInt32 max = 0;
     wxList::compatibility_iterator node = m_curves.GetFirst();
     while (node)
@@ -958,13 +956,13 @@ void wxPlotWindow::SetZoom( double zoom )
             max = curve->GetEndX();
         node = node->GetNext();
     }
-    SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP, 
-                   (int)((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1, 0, 
-                   (int)(view_x*zoom/old_zoom), 0, 
-                   TRUE );
+    SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP,
+                   (int)((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1, 0,
+                   (int)(view_x*zoom/old_zoom), 0,
+                   true );
 
     RedrawXAxis();
-    m_area->Refresh( TRUE );
+    m_area->Refresh( true );
 }
 
 void wxPlotWindow::ResetScrollbar()
@@ -978,30 +976,30 @@ void wxPlotWindow::ResetScrollbar()
             max = curve->GetEndX();
         node = node->GetNext();
     }
-    
-    SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP, 
+
+    SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP,
                    (int)(((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1), 0 );
 }
 
 void wxPlotWindow::RedrawXAxis()
 {
     if (m_xaxis)
-        m_xaxis->Refresh( FALSE );
+        m_xaxis->Refresh( false );
 }
 
 void wxPlotWindow::RedrawYAxis()
 {
     if (m_yaxis)
-       m_yaxis->Refresh( TRUE );
+       m_yaxis->Refresh( true );
 }
 
 void wxPlotWindow::RedrawEverything()
 {
     if (m_xaxis)
-        m_xaxis->Refresh( TRUE );
+        m_xaxis->Refresh( true );
     if (m_yaxis)
-        m_yaxis->Refresh( TRUE );
-    m_area->Refresh( TRUE );
+        m_yaxis->Refresh( true );
+    m_area->Refresh( true );
 }
 
 void wxPlotWindow::OnZoomIn( wxCommandEvent& WXUNUSED(event) )
@@ -1017,14 +1015,14 @@ void wxPlotWindow::OnZoomOut( wxCommandEvent& WXUNUSED(event) )
 void wxPlotWindow::OnEnlarge( wxCommandEvent& WXUNUSED(event) )
 {
     if (!m_current) return;
-    
+
     Enlarge( m_current, 1.5 );
 }
 
 void wxPlotWindow::OnShrink( wxCommandEvent& WXUNUSED(event) )
 {
     if (!m_current) return;
-    
+
     Enlarge( m_current, 0.6666666 );
 }
 
@@ -1045,11 +1043,11 @@ void wxPlotWindow::OnScroll2( wxScrollWinEvent& event )
 static wxBitmap *GetEnlargeBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_enl_bmp"), wxBITMAP_TYPE_RESOURCE);
@@ -1064,11 +1062,11 @@ static wxBitmap *GetEnlargeBitmap()
 static wxBitmap *GetShrinkBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_shr_bmp"), wxBITMAP_TYPE_RESOURCE);
@@ -1083,11 +1081,11 @@ static wxBitmap *GetShrinkBitmap()
 static wxBitmap *GetZoomInBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_zin_bmp"), wxBITMAP_TYPE_RESOURCE);
@@ -1102,11 +1100,11 @@ static wxBitmap *GetZoomInBitmap()
 static wxBitmap *GetZoomOutBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_zot_bmp"), wxBITMAP_TYPE_RESOURCE);
@@ -1121,11 +1119,11 @@ static wxBitmap *GetZoomOutBitmap()
 static wxBitmap *GetUpBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_up_bmp"), wxBITMAP_TYPE_RESOURCE);
@@ -1140,11 +1138,11 @@ static wxBitmap *GetUpBitmap()
 static wxBitmap *GetDownBitmap()
 {
     static wxBitmap* s_bitmap = (wxBitmap *) NULL;
-    static bool s_loaded = FALSE;
+    static bool s_loaded = false;
 
     if ( !s_loaded )
     {
-        s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
+        s_loaded = true; // set it to true anyhow, we won't try again
 
         #if defined(__WXMSW__) || defined(__WXPM__)
             s_bitmap = new wxBitmap(_T("plot_dwn_bmp"), wxBITMAP_TYPE_RESOURCE);