aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/webrender_helpers.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-06-19 10:05:44 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2017-06-20 13:48:53 +0200
commit6f4061d4adde05ccf036e44cb9b6bef40f38ccb5 (patch)
tree8c4c541b506619bc242bf893f7be70544606d970 /components/layout/webrender_helpers.rs
parente41b7d06b473544755902be2c1334a7622c84940 (diff)
downloadservo-6f4061d4adde05ccf036e44cb9b6bef40f38ccb5.tar.gz
servo-6f4061d4adde05ccf036e44cb9b6bef40f38ccb5.zip
Use generics for the filter property
This introduces an additional shadow type for drop-shadow().
Diffstat (limited to 'components/layout/webrender_helpers.rs')
-rw-r--r--components/layout/webrender_helpers.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/layout/webrender_helpers.rs b/components/layout/webrender_helpers.rs
index dc8bf7bc9a5..9110d95ec24 100644
--- a/components/layout/webrender_helpers.rs
+++ b/components/layout/webrender_helpers.rs
@@ -13,8 +13,9 @@ use gfx::display_list::{BorderDetails, BorderRadii, BoxShadowClipMode, ClippingR
use gfx::display_list::{DisplayItem, DisplayList, DisplayListTraversal, StackingContextType};
use msg::constellation_msg::PipelineId;
use style::computed_values::{image_rendering, mix_blend_mode, transform_style};
-use style::computed_values::filter::{self, Filter};
+use style::computed_values::filter;
use style::values::computed::BorderStyle;
+use style::values::generics::effects::Filter;
use webrender_traits::{self, DisplayListBuilder, ExtendMode};
use webrender_traits::{LayoutTransform, ClipId, ClipRegionToken};
@@ -203,8 +204,8 @@ trait ToFilterOps {
impl ToFilterOps for filter::T {
fn to_filter_ops(&self) -> Vec<webrender_traits::FilterOp> {
- let mut result = Vec::with_capacity(self.filters.len());
- for filter in self.filters.iter() {
+ let mut result = Vec::with_capacity(self.0.len());
+ for filter in self.0.iter() {
match *filter {
Filter::Blur(radius) => result.push(webrender_traits::FilterOp::Blur(radius)),
Filter::Brightness(amount) => result.push(webrender_traits::FilterOp::Brightness(amount)),
@@ -215,6 +216,7 @@ impl ToFilterOps for filter::T {
Filter::Opacity(amount) => result.push(webrender_traits::FilterOp::Opacity(amount.into())),
Filter::Saturate(amount) => result.push(webrender_traits::FilterOp::Saturate(amount)),
Filter::Sepia(amount) => result.push(webrender_traits::FilterOp::Sepia(amount)),
+ Filter::DropShadow(ref shadow) => match *shadow {},
}
}
result