Update of /cvsroot/audacity/audacity-src/src
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv27927

Modified Files:
      Tag: Audacity_UmixIt
        MixerBoard.cpp 
Log Message:
display updates

Index: MixerBoard.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Attic/MixerBoard.cpp,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -d -r1.1.2.4 -r1.1.2.5
--- MixerBoard.cpp      20 Feb 2007 07:20:26 -0000      1.1.2.4
+++ MixerBoard.cpp      21 Feb 2007 03:26:11 -0000      1.1.2.5
@@ -13,7 +13,7 @@
 #include <wx/dcmemory.h>
 #include <wx/arrimpl.cpp>
 #include <wx/settings.h> // for wxSystemSettings::GetSystemColour and 
wxSystemSettings::GetMetric
-#include <wx/sizer.h>
+// #include <wx/sizer.h> //vvv Just get rid of sizers?
 
 #include "AColor.h"
 #include "Branding.h"
@@ -72,7 +72,7 @@
    
    // Not sure why, but sizers aren't getting offset vertically, 
    // probably because not using wxDefaultPosition, 
-   // so positions are calculated explicitly below, but sizers are commented 
out. 
+   // so positions are calculated explicitly below, and sizers are commented 
out. 
    //    wxBoxSizer* pBoxSizer_MixerTrackCluster = new wxBoxSizer(wxVERTICAL);
 
    wxColour trackColor = this->GetTrackColor();
@@ -140,7 +140,7 @@
    // gain slider & level meter
    ctrlPos.x = kDoubleInset;
    ctrlPos.y += PAN_HEIGHT + kQuadrupleInset;
-   ctrlSize = wxSize((size.GetWidth() / 3), 
+   ctrlSize = wxSize((nHalfWidth - kQuadrupleInset), 
                      (size.GetHeight() - ctrlPos.y - kQuadrupleInset));
    mSlider_Gain = 
       // ASlider doesn't do vertical.  
@@ -151,15 +151,19 @@
                      kGainSliderMin, kGainSliderMax, // int minValue, int 
maxValue, 
                      ctrlPos, ctrlSize, // const wxPoint& point = 
wxDefaultPosition, const wxSize& size = wxDefaultSize, 
                      wxSL_VERTICAL | wxSL_AUTOTICKS | wxSUNKEN_BORDER); // 
long style = wxSL_HORIZONTAL, ...
+
    // too much color:   mSlider_Gain->SetBackgroundColour(trackColor);
    // too dark:   
mSlider_Gain->SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DSHADOW));
    mSlider_Gain->SetBackgroundColour(wxColour(192, 192, 192));
 
-   ctrlPos.x += ctrlSize.GetWidth() + kInset;
-   ctrlSize = wxSize((nHalfWidth - kInset), ctrlSize.GetHeight());
-   mMeter = new Meter(this, -1, false, Meter::MixerTrackCluster, ctrlPos, 
ctrlSize, trackColor);
-   mMeter->HandleLayout();
-   //this->ResetMeter();
+   ctrlPos.x = nHalfWidth;
+   ctrlSize.SetWidth(nHalfWidth - kInset);
+   mMeter = 
+      new Meter(this, -1, // wxWindow* parent, wxWindowID id, 
+                  false, Meter::MixerTrackCluster, // bool isInput, Style 
style = HorizontalStereo, 
+                  ctrlPos, ctrlSize, // const wxPoint& pos = 
wxDefaultPosition, const wxSize& size = wxDefaultSize,
+                  trackColor, // const wxColour& rmsColor = wxNullColour, // 
Darker shades are automatically determined.
+                  300.0f); // const float decayRate = 60.0f); // dB/sec
 
    //wxBoxSizer* pBoxSizer_GainAndMeter = new wxBoxSizer(wxHORIZONTAL);
    //pBoxSizer_GainAndMeter->Add(mSlider_Gain, 0, wxALIGN_CENTER | wxALL, 
kInset);
@@ -178,6 +182,12 @@
 
       mMeter->SetToolTip(_T("Level Meter"));
    #endif // wxUSE_TOOLTIPS
+
+   //vvv Necessary? Taken from Lyrics constructor.
+   #ifdef __WXMAC__
+      wxSizeEvent dummyEvent;
+      this->OnSize(dummyEvent);
+   #endif
 }
 
 void MixerTrackCluster::ResetMeter()
@@ -204,7 +214,13 @@
          PAN_HEIGHT + kQuadrupleInset) - // pan slider
       kQuadrupleInset; // margin below gain slider and meter 
 
-   mSlider_Gain->SetSize(-1, newHeight);
+   // -1 doesn't work right to preserve width for wxSlider, and it doesn't 
implement GetSize(void).
+   //    mSlider_Gain->SetSize(-1, newHeight);
+   int oldWidth; 
+   int oldHeight;
+   mSlider_Gain->GetSize(&oldWidth, &oldHeight);
+   mSlider_Gain->SetSize(oldWidth, newHeight); 
+
    mMeter->SetSize(-1, newHeight);
 }
 
@@ -325,6 +341,12 @@
 
    dc.BeginDrawing();
 
+   #ifdef __WXMAC__
+      // Fill with correct color, not scroller background. Done automatically 
on Windows.
+      AColor::Medium(&dc, false);
+      dc.DrawRectangle(this->GetRect());
+   #endif
+
    wxSize clusterSize = this->GetSize();
    wxRect bev(0, 0, clusterSize.GetWidth() - 1, clusterSize.GetHeight() - 1);
    AColor::Bevel(dc, true, bev);
@@ -971,19 +993,25 @@
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("loop"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
+   bitmap = new wxBitmap((const char**)organ_org_xpm);
+   dc.SelectObject(*bitmap);
+   AColor::Bevel(dc, false, bev);
+   pMusicalInstrument = new MusicalInstrument(bitmap, wxT("organ_org"));
+   mMusicalInstruments.Add(pMusicalInstrument);
+
    bitmap = new wxBitmap((const char**)perc_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("perc"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
+
    bitmap = new wxBitmap((const char**)sax_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("sax"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
-
    bitmap = new wxBitmap((const char**)snare_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
@@ -1002,13 +1030,13 @@
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("synth"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
+
    bitmap = new wxBitmap((const char**)tambo_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("tambo"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
-
    bitmap = new wxBitmap((const char**)trumpet_horn_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
@@ -1027,6 +1055,7 @@
    pMusicalInstrument = new MusicalInstrument(bitmap, wxT("vibraphone_vibes"));
    mMusicalInstruments.Add(pMusicalInstrument);
 
+
    bitmap = new wxBitmap((const char**)vocal_vox_xpm);
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);
@@ -1034,7 +1063,7 @@
    mMusicalInstruments.Add(pMusicalInstrument);
 
 
-   // This one should always be last, so it wins when best score is 0.
+   // This one must be last, so it wins when best score is 0.
    bitmap = new wxBitmap((const char**)_default_instrument_xpm); 
    dc.SelectObject(*bitmap);
    AColor::Bevel(dc, false, bev);


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to