Clean up checks.
[ardour.git] / gtk2_ardour / canvas-waveview.h
index 81cf35910ee72ed6b04bdfbb6e85dab2eb03187d..3d7b02946d572f0696a4d4328e175d15a47fe2b0 100644 (file)
@@ -56,7 +56,7 @@ struct _GnomeCanvasWaveViewCache
 {
     GnomeCanvasWaveViewCacheEntry* data;
     gint32                       allocated;
-    gint32                       data_size;
+    gint64                       data_size;
     gulong                       start;
     gulong                       end;
 };    
@@ -77,7 +77,7 @@ struct _GnomeCanvasWaveView
        void (*peak_function)(void*,gulong,gulong,gulong,gpointer,guint32,double);
     gulong (*length_function)(void *);
     gulong (*sourcefile_length_function)(void*,double);
-    void (*gain_curve_function)(void *arg, double start, double end, float* vector, guint32 veclen);
+    void (*gain_curve_function)(void *arg, double start, double end, float* vector, gint64 veclen);
     void *gain_src;
 
     /** x-axis: samples per canvas unit. */
@@ -99,9 +99,14 @@ struct _GnomeCanvasWaveView
     double height;
     double half_height;
     uint32_t wave_color;
+    uint32_t clip_color;
+    uint32_t zero_color;
+    uint32_t fill_color;
 
+    char filled;
     char rectified;
-    char logscaled; 
+    char zero_line;
+    char logscaled;
        
     /* These are updated by the update() routine
        to optimize the render() routine, which may
@@ -113,6 +118,8 @@ struct _GnomeCanvasWaveView
     int32_t bbox_lrx;
     int32_t bbox_lry;
     unsigned char wave_r, wave_g, wave_b, wave_a;
+    unsigned char clip_r, clip_g, clip_b, clip_a;
+    unsigned char fill_r, fill_g, fill_b, fill_a;
     uint32_t samples;
     uint32_t region_start;
     int32_t reload_cache_in_render;