… | |
… | |
1113 | } |
1113 | } |
1114 | |
1114 | |
1115 | return false; |
1115 | return false; |
1116 | } |
1116 | } |
1117 | |
1117 | |
|
|
1118 | #if XFT |
1118 | static void |
1119 | static void |
1119 | get_gaussian_kernel (int radius, int width, double *kernel, XFixed *params) |
1120 | get_gaussian_kernel (int radius, int width, double *kernel, XFixed *params) |
1120 | { |
1121 | { |
1121 | double sigma = radius / 2.0; |
1122 | double sigma = radius / 2.0; |
1122 | double scale = sqrt (2.0 * M_PI) * sigma; |
1123 | double scale = sqrt (2.0 * M_PI) * sigma; |
… | |
… | |
1133 | params[1] = XDoubleToFixed (1); |
1134 | params[1] = XDoubleToFixed (1); |
1134 | |
1135 | |
1135 | for (int i = 0; i < width; i++) |
1136 | for (int i = 0; i < width; i++) |
1136 | params[i+2] = XDoubleToFixed (kernel[i] / sum); |
1137 | params[i+2] = XDoubleToFixed (kernel[i] / sum); |
1137 | } |
1138 | } |
|
|
1139 | #endif |
1138 | |
1140 | |
1139 | bool |
1141 | bool |
1140 | bgPixmap_t::blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height) |
1142 | bgPixmap_t::blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height) |
1141 | { |
1143 | { |
1142 | bool ret = false; |
1144 | bool ret = false; |