21 #ifndef _WIDGETS_ARDOUR_SPACER_H_
22 #define _WIDGETS_ARDOUR_SPACER_H_
38 void render (Cairo::RefPtr<Cairo::Context>
const& ctx, cairo_rectangle_t*) {}
41 if (_natural_width > 0) {
44 if (_natural_height > 0) {
61 void render (Cairo::RefPtr<Cairo::Context>
const& ctx, cairo_rectangle_t*) {
67 float height = get_height();
70 float t = .5f * (
height - h);
71 ctx->rectangle (0, t, 1, h);
93 void render (Cairo::RefPtr<Cairo::Context>
const& ctx, cairo_rectangle_t*) {
99 float width = get_width();
101 float w =
width * _ratio;
102 float t = .5f * (
width - w);
103 ctx->rectangle (t, 0, w, 1);
132 void render (Cairo::RefPtr<Cairo::Context>
const& ctx, cairo_rectangle_t*) {
133 float width = get_width();
134 float height = get_height();
136 Cairo::RefPtr<Cairo::LinearGradient> _gradient;
139 _gradient = Cairo::LinearGradient::create (0, 0, 0, 4);
140 _gradient->add_color_stop_rgba (0, 0, 0, 0, alpha);
141 _gradient->add_color_stop_rgba (1, 0, 0, 0, 0);
142 ctx->set_source (_gradient);
143 ctx->rectangle (0, 0,
width, 4);
148 _gradient = Cairo::LinearGradient::create (0, 0, 4, 0);
149 _gradient->add_color_stop_rgba (0, 0, 0, 0, alpha);
150 _gradient->add_color_stop_rgba (1, 0, 0, 0, 0);
151 ctx->set_source (_gradient);
152 ctx->rectangle (0, 0, 4,
height);
void set_source_rgba(Cairo::RefPtr< Cairo::Context >, Gtkmm2ext::Color)