From: <pst...@us...> - 2013-04-07 22:09:25
|
Revision: 1014 http://sourceforge.net/p/jazzplusplus/code/1014 Author: pstieber Date: 2013-04-07 22:09:22 +0000 (Sun, 07 Apr 2013) Log Message: ----------- Simplified the array control. Modified Paths: -------------- trunk/jazz/src/ArrayControl.cpp trunk/jazz/src/ArrayControl.h Modified: trunk/jazz/src/ArrayControl.cpp =================================================================== --- trunk/jazz/src/ArrayControl.cpp 2013-04-07 22:07:59 UTC (rev 1013) +++ trunk/jazz/src/ArrayControl.cpp 2013-04-07 22:09:22 UTC (rev 1014) @@ -59,10 +59,8 @@ const JZRndArray& RandomArray, const wxPoint& Position, const wxSize& Size, - long WindowStyle, - const wxValidator& Validator, - const wxString& Name) - : wxControl(), + long WindowStyle) + : wxControl(pParent, Id, Position, Size, wxNO_BORDER), mpRandomArray(0), mStyleBits(ARED_GAP | ARED_XTICKS), mEnabled(true), @@ -77,15 +75,7 @@ { mpRandomArray = new JZRndArray(RandomArray); - Create( - pParent, - Id, - RandomArray, - Position, - Size, - WindowStyle, - Validator, - Name); + SetInitialSize(Size); } //----------------------------------------------------------------------------- @@ -97,32 +87,6 @@ //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -void JZArrayControl::Create( - wxWindow* pParent, - wxWindowID Id, - const JZRndArray& RandomArray, - const wxPoint& Position, - const wxSize& Size, - long WindowStyle, - const wxValidator& Validator, - const wxString& Name) -{ - wxControl::Create( - pParent, - Id, - Position, - Size, - WindowStyle | wxNO_BORDER, - Validator, - Name); - - SetInitialSize(Size); - - *mpRandomArray = RandomArray; -} - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- void JZArrayControl::SetLabel(const string& Label) { mLabel = Label; @@ -138,27 +102,21 @@ //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -void JZArrayControl::SetMeter(int StepsPerCount, int CountPerBar, int BarCount) +void JZArrayControl::OnSize(wxSizeEvent& SizeEvent) { -// mStepsPerCount = StepsPerCount; -// mCountPerBar = CountPerBar; -// mpRandomArray->Resize(StepsPerCount * CountPerBar * BarCount); -// SetXMinMax(1, StepsPerCount * CountPerBar * BarCount); + Refresh(); } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -void JZArrayControl::OnSize(wxSizeEvent& SizeEvent) +void JZArrayControl::OnPaint(wxPaintEvent& Event) { - mWidth = SizeEvent.GetSize().GetWidth(); - mHeight = SizeEvent.GetSize().GetHeight(); + wxSize Size = GetClientSize(); + mWidth = Size.GetWidth(); + mHeight = Size.GetHeight(); - SizeEvent.Skip(); + wxPaintDC Dc(this); - wxClientDC Dc(this); - - Dc.SetFont(*wxSMALL_FONT); - int TextWidth, TextHeight; Dc.GetTextExtent("123", &TextWidth, &TextHeight); @@ -179,14 +137,7 @@ mY + mHeight - mHeight * (mpRandomArray->GetNull() - mpRandomArray->GetMin()) / (mpRandomArray->GetMax() - mpRandomArray->GetMin()); -} -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -void JZArrayControl::OnPaint(wxPaintEvent& Event) -{ - wxPaintDC Dc(this); - int i; // surrounding rectangle @@ -201,6 +152,7 @@ } Dc.SetPen(*wxBLACK_PEN); + if (mWidth && mHeight) { Dc.DrawRectangle(0, 0, mWidth, mHeight); Modified: trunk/jazz/src/ArrayControl.h =================================================================== --- trunk/jazz/src/ArrayControl.h 2013-04-07 22:07:59 UTC (rev 1013) +++ trunk/jazz/src/ArrayControl.h 2013-04-07 22:09:22 UTC (rev 1014) @@ -38,28 +38,14 @@ const JZRndArray& RandomArray, const wxPoint& Position = wxDefaultPosition, const wxSize& Size = wxSize(40, 40), - long WindowStyle = wxNO_BORDER, - const wxValidator& Validator = wxDefaultValidator, - const wxString& Name = wxT("arraycontrol")); + long WindowStyle = wxNO_BORDER); virtual ~JZArrayControl(); - void Create( - wxWindow* pParent, - wxWindowID Id, - const JZRndArray& RandomArray, - const wxPoint& Position = wxDefaultPosition, - const wxSize& Size = wxSize(40, 40), - long WindowStyle = wxNO_BORDER, - const wxValidator& Validator = wxDefaultValidator, - const wxString& Name = wxT("arraycontrol")); - void SetLabel(const std::string& Label); void SetXMinMax(int XMin, int XMax); - void SetMeter(int StepsPerCount, int CountPerBar, int BarCount); - private: void OnSize(wxSizeEvent& Event); @@ -70,13 +56,17 @@ void DrawLabel(wxDC& Dc); - void DrawXTicks(wxDC& Dc); + protected: + virtual void DrawXTicks(wxDC& Dc); + + private: + void DrawYTicks(wxDC& Dc); void DrawNull(wxDC& Dc); - private: + protected: JZRndArray* mpRandomArray; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |