X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcanvas-waveview.h;h=3d7b02946d572f0696a4d4328e175d15a47fe2b0;hb=cc15fb071f3c327f17bbe1b0613974d5060b7f90;hp=97ac91f622b63d0918491f8074f30f86da51fe8f;hpb=af707897735a34ab1a82c7307dc61b12c14027a9;p=ardour.git diff --git a/gtk2_ardour/canvas-waveview.h b/gtk2_ardour/canvas-waveview.h index 97ac91f622..3d7b02946d 100644 --- a/gtk2_ardour/canvas-waveview.h +++ b/gtk2_ardour/canvas-waveview.h @@ -56,7 +56,7 @@ struct _GnomeCanvasWaveViewCache { GnomeCanvasWaveViewCacheEntry* data; gint32 allocated; - gint32 data_size; + gint64 data_size; gulong start; gulong end; }; @@ -77,13 +77,13 @@ 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. */ + /** x-axis: samples per canvas unit. */ double samples_per_unit; - /* y-axis: amplitude_above_axis. + /** y-axis: amplitude_above_axis. * * the default is that an (scaled, normalized -1.0 ... +1.0) amplitude of 1.0 * corresponds to the top of the area assigned to the waveview. @@ -92,16 +92,22 @@ struct _GnomeCanvasWaveView * smaller values will decrease the vertical scale, moving peaks/troughs toward * the middle of the area assigned to the waveview. */ - double amplitude_above_axis; + double x; double y; 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 zero_line; + char logscaled; + /* These are updated by the update() routine to optimize the render() routine, which may be called several times after a single update(). @@ -112,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;