{
float clip_radius;
- clip_radius = gsk_cairo_blur_compute_pixels (self->blur_radius);
+ clip_radius = gsk_cairo_blur_compute_pixels (self->blur_radius / 2.0);
*top = MAX (0, clip_radius + self->spread - self->dy);
*right = MAX (0, ceil (clip_radius + self->spread + self->dx));
*bottom = MAX (0, ceil (clip_radius + self->spread + self->dy));
return;
}
- clip_radius = gsk_cairo_blur_compute_pixels (shadow1->radius);
+ clip_radius = gsk_cairo_blur_compute_pixels (shadow1->radius / 2.0);
top = MAX (top, ceil (clip_radius - shadow1->dy));
right = MAX (right, ceil (clip_radius + shadow1->dx));
bottom = MAX (bottom, ceil (clip_radius + shadow1->dy));
for (i = 0; i < self->n_shadows; i++)
{
- float clip_radius = gsk_cairo_blur_compute_pixels (self->shadows[i].radius);
+ float clip_radius = gsk_cairo_blur_compute_pixels (self->shadows[i].radius / 2.0);
top = MAX (top, clip_radius - self->shadows[i].dy);
right = MAX (right, clip_radius + self->shadows[i].dx);
bottom = MAX (bottom, clip_radius + self->shadows[i].dy);
cairo_region_t *sub;
int i, n, clip_radius;
- clip_radius = ceil (gsk_cairo_blur_compute_pixels (self1->radius));
+ clip_radius = ceil (gsk_cairo_blur_compute_pixels (self1->radius / 2.0));
sub = cairo_region_create ();
gsk_render_node_diff (self1->child, self2->child, sub);
self->child = gsk_render_node_ref (child);
self->radius = radius;
- clip_radius = gsk_cairo_blur_compute_pixels (radius);
+ clip_radius = gsk_cairo_blur_compute_pixels (radius / 2.0);
graphene_rect_init_from_rect (&node->bounds, &child->bounds);
graphene_rect_inset (&self->render_node.bounds,
spread = _gtk_css_number_value_get (shadow->spread, 0);
radius = _gtk_css_number_value_get (shadow->radius, 0);
- if (value->is_filter)
- radius = radius * 2;
+ if (!value->is_filter)
+ radius = radius / 2.0;
clip_radius = gsk_cairo_blur_compute_pixels (radius);
hoffset = _gtk_css_number_value_get (shadow->hoffset, 0);
voffset = _gtk_css_number_value_get (shadow->voffset, 0);