Fix recording WaveForm drawing (stereo still needs some work) and xfade editor wavefo...
authorDoug McLain <doug@nostar.net>
Sat, 19 Jan 2008 22:15:43 +0000 (22:15 +0000)
committerDoug McLain <doug@nostar.net>
Sat, 19 Jan 2008 22:15:43 +0000 (22:15 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2951 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour2_ui_default.conf
gtk2_ardour/audio_region_view.cc
gtk2_ardour/canvas-waveview.c
gtk2_ardour/canvas_vars.h
gtk2_ardour/crossfade_edit.cc

index f955ea40789bd8a33c37ca48ec9c2e05b8ea1105..5ed91397c719f7019d73b2e2dd3693de2353a643 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Ardour>
   <Canvas>
-    <Option name="waveform" value="0f0f0fcc"/>
+    <Option name="waveform outline" value="0f0f0fcc"/>
     <Option name="waveform fill" value="3d475378"/>
     <Option name="clipped waveform" value="ff0000e5"/>
     <Option name="region base" value="99a7b5aa"/>
index a9f45bf8ae5b93dc2ea9a20bacb494546480bade..c1be9616902686497dbb645d65e8236c7cdf3b02 100644 (file)
@@ -831,6 +831,7 @@ AudioRegionView::create_one_wave (uint32_t which, bool direct)
        wave->property_samples_per_unit() =  samples_per_unit;
        wave->property_amplitude_above_axis() =  _amplitude_above_axis;
        wave->property_wave_color() = _region->muted() ? UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->canvasvar_WaveForm.get(), MUTED_ALPHA) : ARDOUR_UI::config()->canvasvar_WaveForm.get();
+       wave->property_fill_color() = ARDOUR_UI::config()->canvasvar_WaveFormFill.get();
        wave->property_clip_color() = ARDOUR_UI::config()->canvasvar_WaveFormClip.get();
        wave->property_zero_color() = ARDOUR_UI::config()->canvasvar_ZeroLine.get();
        wave->property_region_start() = _region->start();
index 05d5c84b328e6c1edaef2013205aae1e9e2857c4..2f721dc8d6a8675d761d6098856837acbe3d7a10 100644 (file)
@@ -368,10 +368,10 @@ gnome_canvas_waveview_init (GnomeCanvasWaveView *waveview)
        waveview->screen_width = gdk_screen_width ();
        waveview->reload_cache_in_render = FALSE;
 
-       waveview->wave_color = RGBA_TO_UINT(44,35,126,255);
-       waveview->clip_color = RGBA_TO_UINT(44,0,0,100);
-       waveview->zero_color = RGBA_TO_UINT(44,0,128,100);
-       waveview->fill_color = RGBA_TO_UINT(44,35,126,128);
+       waveview->wave_color = 0;
+       waveview->clip_color = 0;
+       waveview->zero_color = 0;
+       waveview->fill_color = 0;
 }
 
 static void
index 8623d50c1d4bc041615bcef24dac50c22a841f37..ee54682f96cdead1664b60facbc0669716da261c 100644 (file)
@@ -1,4 +1,4 @@
-CANVAS_VARIABLE(canvasvar_WaveForm, "waveform")
+CANVAS_VARIABLE(canvasvar_WaveForm, "waveform outline")
 CANVAS_VARIABLE(canvasvar_WaveFormFill, "waveform fill")
 CANVAS_VARIABLE(canvasvar_WaveFormClip, "clipped waveform")
 CANVAS_VARIABLE(canvasvar_FrameBase, "region base")
index c80aa4cb76d080cea8b44dab9ff6ec674c689de9..1a55156f085301c3b79c48f963ab7b43e65924d3 100644 (file)
@@ -982,10 +982,12 @@ CrossfadeEditor::curve_select_clicked (WhichFade wf)
                
                for (vector<ArdourCanvas::WaveView*>::iterator i = fade[In].waves.begin(); i != fade[In].waves.end(); ++i) {
                        (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
+                       (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
                }
 
                for (vector<ArdourCanvas::WaveView*>::iterator i = fade[Out].waves.begin(); i != fade[Out].waves.end(); ++i) {
                        (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
+                       (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
                }
 
                fade[In].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorLine.get();
@@ -1005,10 +1007,12 @@ CrossfadeEditor::curve_select_clicked (WhichFade wf)
 
                for (vector<ArdourCanvas::WaveView*>::iterator i = fade[In].waves.begin(); i != fade[In].waves.end(); ++i) {
                        (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
+                       (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_CrossfadeEditorWave.get();
                }
 
                for (vector<ArdourCanvas::WaveView*>::iterator i = fade[Out].waves.begin(); i != fade[Out].waves.end(); ++i) {
                        (*i)->property_wave_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
+                       (*i)->property_fill_color() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorWave.get();
                }
 
                fade[Out].line->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_SelectedCrossfadeEditorLine.get();
@@ -1085,6 +1089,7 @@ CrossfadeEditor::make_waves (boost::shared_ptr<AudioRegion> region, WhichFade wh
                        waveview->property_samples_per_unit() = spu;
                        waveview->property_amplitude_above_axis() = 2.0;
                        waveview->property_wave_color() = color;
+                       waveview->property_fill_color() = color;
                        
                        if (which==In)
                                waveview->property_region_start() = region->start();