void ItemView::drawInnerShadow(const Cairo::RefPtr<Cairo::Context>& cr, const int width, const int height) { cr->set_antialias(Cairo::ANTIALIAS_DEFAULT); const int SIZE = height * 0.1; const double ALPHA = 0.2; const int x = TIME_WIDTH - SIZE; const int y = 0; Cairo::RefPtr<Cairo::LinearGradient> linearGradient = Cairo::LinearGradient::create(x, y, x + SIZE, y); linearGradient->add_color_stop_rgba(0, 0.00, 0.00, 0.00, 0.0); linearGradient->add_color_stop_rgba(1, 0.00, 0.00, 0.00, ALPHA); cr->set_source(linearGradient); cr->rectangle(x, y, SIZE, height); cr->fill(); }