X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Fwave_view.h;h=f26c3a5c104dfeb8c1ee6d31d973406b303943ad;hb=c4c7598adbc9e5eca5fe04a23bb7e88fc0989f34;hp=c98c62c7a3f731e9d637eb2827126cd973d6d165;hpb=b31608f64eead818f9f965030ea4cd28e5ccf707;p=ardour.git diff --git a/libs/canvas/canvas/wave_view.h b/libs/canvas/canvas/wave_view.h index c98c62c7a3..f26c3a5c10 100644 --- a/libs/canvas/canvas/wave_view.h +++ b/libs/canvas/canvas/wave_view.h @@ -53,24 +53,24 @@ public: Normal, Rectified }; - + struct CacheEntry { int channel; Coord height; float amplitude; Color fill_color; - Color outline_color; framepos_t start; framepos_t end; Cairo::RefPtr image; - CacheEntry() : - channel (0), height (0), amplitude(0), fill_color (0), - outline_color (0), start (0), end (0), image (0) {} - CacheEntry(int chan, Coord hght, float amp, Color fcol, Color ocol, - framepos_t strt, framepos_t ed, Cairo::RefPtr img) : - channel (chan), height (hght), amplitude (amp), fill_color (fcol), - outline_color (ocol), start (strt), end (ed), image (img) {} + + CacheEntry(int chan, Coord hght, float amp, Color fcl, framepos_t strt, framepos_t ed, Cairo::RefPtr img) : + + channel (chan), height (hght), amplitude (amp), fill_color (fcl), + start (strt), end (ed), image (img) {} }; + + /* final ImageSurface rendered with colours */ + Cairo::RefPtr _image; /* Displays a single channel of waveform data for the given Region. @@ -92,7 +92,7 @@ public: WaveView (Canvas *, boost::shared_ptr); - WaveView (Group*, boost::shared_ptr); + WaveView (Item*, boost::shared_ptr); ~WaveView (); void render (Rect const & area, Cairo::RefPtr) const; @@ -192,7 +192,7 @@ private: void get_image (Cairo::RefPtr& image, framepos_t start, framepos_t end, double& image_offset) const; - ArdourCanvas::Coord y_extent (double) const; + ArdourCanvas::Coord y_extent (double, bool) const; void draw_image (Cairo::RefPtr&, ARDOUR::PeakData*, int) const; };