aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-05-27 09:12:25 -0400
committerGitHub <noreply@github.com>2019-05-27 09:12:25 -0400
commit2a61a0dbb02fae6354f76b1abe2fe2ac6c3cb85d (patch)
tree242d2b342b12a2edf1a08223fd554031c204e7d4
parent0957328ee2a411034e3dc9fbd792528d779df86e (diff)
parent0ed8e6f98e5d52ba0e3c671cb32373a4d18a2024 (diff)
downloadservo-2a61a0dbb02fae6354f76b1abe2fe2ac6c3cb85d.tar.gz
servo-2a61a0dbb02fae6354f76b1abe2fe2ac6c3cb85d.zip
Auto merge of #23464 - kleinph:layout-type-alias-enums, r=jdm
Use type alias enums in layout code <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #22862 (GitHub issue number if applicable) <!-- Either: --> - [ ] There are tests for these changes OR - [x] These changes do not require tests because tests should already be there and no functional changes are made. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23464) <!-- Reviewable:end -->
-rw-r--r--components/layout/display_list/conversions.rs23
-rw-r--r--components/layout/display_list/gradient.rs18
2 files changed, 17 insertions, 24 deletions
diff --git a/components/layout/display_list/conversions.rs b/components/layout/display_list/conversions.rs
index f49c37e7f91..f541ef581ac 100644
--- a/components/layout/display_list/conversions.rs
+++ b/components/layout/display_list/conversions.rs
@@ -8,7 +8,6 @@ use style::computed_values::image_rendering::T as ImageRendering;
use style::computed_values::mix_blend_mode::T as MixBlendMode;
use style::computed_values::transform_style::T as TransformStyle;
use style::values::computed::{BorderStyle, Filter};
-use style::values::generics::effects::Filter as GenericFilter;
use style::values::specified::border::BorderImageRepeatKeyword;
use style::values::RGBA;
use webrender_api as wr;
@@ -40,19 +39,19 @@ impl ToLayout for Filter {
type Type = wr::FilterOp;
fn to_layout(&self) -> Self::Type {
match *self {
- GenericFilter::Blur(radius) => wr::FilterOp::Blur(radius.px()),
- GenericFilter::Brightness(amount) => wr::FilterOp::Brightness(amount.0),
- GenericFilter::Contrast(amount) => wr::FilterOp::Contrast(amount.0),
- GenericFilter::Grayscale(amount) => wr::FilterOp::Grayscale(amount.0),
- GenericFilter::HueRotate(angle) => wr::FilterOp::HueRotate(angle.radians()),
- GenericFilter::Invert(amount) => wr::FilterOp::Invert(amount.0),
- GenericFilter::Opacity(amount) => wr::FilterOp::Opacity(amount.0.into(), amount.0),
- GenericFilter::Saturate(amount) => wr::FilterOp::Saturate(amount.0),
- GenericFilter::Sepia(amount) => wr::FilterOp::Sepia(amount.0),
+ Filter::Blur(radius) => wr::FilterOp::Blur(radius.px()),
+ Filter::Brightness(amount) => wr::FilterOp::Brightness(amount.0),
+ Filter::Contrast(amount) => wr::FilterOp::Contrast(amount.0),
+ Filter::Grayscale(amount) => wr::FilterOp::Grayscale(amount.0),
+ Filter::HueRotate(angle) => wr::FilterOp::HueRotate(angle.radians()),
+ Filter::Invert(amount) => wr::FilterOp::Invert(amount.0),
+ Filter::Opacity(amount) => wr::FilterOp::Opacity(amount.0.into(), amount.0),
+ Filter::Saturate(amount) => wr::FilterOp::Saturate(amount.0),
+ Filter::Sepia(amount) => wr::FilterOp::Sepia(amount.0),
// Statically check that DropShadow is impossible.
- GenericFilter::DropShadow(ref shadow) => match *shadow {},
+ Filter::DropShadow(ref shadow) => match *shadow {},
// Statically check that Url is impossible.
- GenericFilter::Url(ref url) => match *url {},
+ Filter::Url(ref url) => match *url {},
}
}
}
diff --git a/components/layout/display_list/gradient.rs b/components/layout/display_list/gradient.rs
index 9b19ee48299..264bea7fbee 100644
--- a/components/layout/display_list/gradient.rs
+++ b/components/layout/display_list/gradient.rs
@@ -2,16 +2,12 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
-// FIXME(rust-lang/rust#26264): Remove GenericEndingShape and GenericGradientItem.
-
use crate::display_list::ToLayout;
use app_units::Au;
use euclid::{Point2D, Size2D, Vector2D};
use style::properties::ComputedValues;
use style::values::computed::image::{EndingShape, LineDirection};
use style::values::computed::{Angle, GradientItem, LengthPercentage, Percentage, Position};
-use style::values::generics::image::EndingShape as GenericEndingShape;
-use style::values::generics::image::GradientItem as GenericGradientItem;
use style::values::generics::image::{Circle, ColorStop, Ellipse, ShapeExtent};
use style::values::specified::position::{X, Y};
use webrender_api::{ExtendMode, Gradient, GradientBuilder, GradientStop, RadialGradient};
@@ -92,11 +88,11 @@ fn convert_gradient_stops(
let mut stop_items = gradient_items
.iter()
.filter_map(|item| match *item {
- GenericGradientItem::SimpleColorStop(color) => Some(ColorStop {
+ GradientItem::SimpleColorStop(color) => Some(ColorStop {
color,
position: None,
}),
- GenericGradientItem::ComplexColorStop { color, position } => Some(ColorStop {
+ GradientItem::ComplexColorStop { color, position } => Some(ColorStop {
color,
position: Some(position),
}),
@@ -301,17 +297,15 @@ pub fn radial(
center.vertical.to_used_value(size.height),
);
let radius = match shape {
- GenericEndingShape::Circle(Circle::Radius(length)) => {
+ EndingShape::Circle(Circle::Radius(length)) => {
let length = Au::from(length);
Size2D::new(length, length)
},
- GenericEndingShape::Circle(Circle::Extent(extent)) => {
- circle_size_keyword(extent, &size, &center)
- },
- GenericEndingShape::Ellipse(Ellipse::Radii(x, y)) => {
+ EndingShape::Circle(Circle::Extent(extent)) => circle_size_keyword(extent, &size, &center),
+ EndingShape::Ellipse(Ellipse::Radii(x, y)) => {
Size2D::new(x.to_used_value(size.width), y.to_used_value(size.height))
},
- GenericEndingShape::Ellipse(Ellipse::Extent(extent)) => {
+ EndingShape::Ellipse(Ellipse::Extent(extent)) => {
ellipse_size_keyword(extent, &size, &center)
},
};