void exponential_blur_columns (uint8* pixels, int width, int height, int startCol, int endCol, int startY, int endY, int alpha)
526
530
527
531
original.mark_dirty ();
528
532
529
Context.save ();
530
Context.set_operator (Cairo.Operator.SOURCE);
531
Context.set_source_surface (original, 0, 0);
532
Context.paint ();
533
Context.restore ();
533
unowned Cairo.Context target_cr = Context;
534
target_cr.save ();
535
target_cr.set_operator (Cairo.Operator.SOURCE);
536
target_cr.set_source_surface (original, 0, 0);
537
target_cr.paint ();
538
target_cr.restore ();
534
539
}
535
540
536
541
void gaussian_blur_horizontal (double* src, double* dest, double* kernel, int gaussWidth, int width, int height, int startRow, int endRow, int[,] shift)