From 3b3d4a985315e91a339fb8e448f23b16b3be1ddc Mon Sep 17 00:00:00 2001 From: Pyfisch Date: Wed, 27 Dec 2017 22:15:58 +0100 Subject: Unify background placement code Merges the implementations for background-image placement from gradients and images. Add missing parts and fix bugs. Now supported are the CSS properties: * background-attachment (except for local value) * background-clip * background-origin * background-position-x/y * background-repeat * background-size It should be noted that backgrounds are not clipped to rounded border corners. --- components/layout/webrender_helpers.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'components/layout/webrender_helpers.rs') diff --git a/components/layout/webrender_helpers.rs b/components/layout/webrender_helpers.rs index 52a19e9c70b..ea224ad2078 100644 --- a/components/layout/webrender_helpers.rs +++ b/components/layout/webrender_helpers.rs @@ -442,7 +442,7 @@ impl WebRenderDisplayItemConverter for DisplayItem { builder.push_gradient(&self.prim_info(), gradient, item.tile.to_sizef(), - webrender_api::LayoutSize::zero()); + item.tile_spacing.to_sizef()); } DisplayItem::RadialGradient(ref item) => { let center = item.gradient.center.to_pointf(); @@ -459,7 +459,7 @@ impl WebRenderDisplayItemConverter for DisplayItem { builder.push_radial_gradient(&self.prim_info(), gradient, item.tile.to_sizef(), - webrender_api::LayoutSize::zero()); + item.tile_spacing.to_sizef()); } DisplayItem::Line(ref item) => { builder.push_line(&self.prim_info(), -- cgit v1.2.3