aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/fragment.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-02-26 15:46:41 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2018-02-26 22:32:06 +0100
commit260e05320c7bad593ff8d98b2bcb7ca2b4b775ac (patch)
tree1337d305311c4ab3f2defb31d7fcc6f4ea49c5d4 /components/layout/fragment.rs
parent4a98fa70bf42653249daffc086a0bda16175c42e (diff)
downloadservo-260e05320c7bad593ff8d98b2bcb7ca2b4b775ac.tar.gz
servo-260e05320c7bad593ff8d98b2bcb7ca2b4b775ac.zip
Replace LengthOrNone by a specific type for the perspective property
This was its only use, and it was bugged: AFAIK this didn't properly clamp animated values below 0.
Diffstat (limited to 'components/layout/fragment.rs')
-rw-r--r--components/layout/fragment.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs
index 48764b625df..68d5c7f6199 100644
--- a/components/layout/fragment.rs
+++ b/components/layout/fragment.rs
@@ -59,10 +59,9 @@ use style::properties::ComputedValues;
use style::selector_parser::RestyleDamage;
use style::servo::restyle_damage::ServoRestyleDamage;
use style::str::char_is_whitespace;
-use style::values::{self, Either};
use style::values::computed::{Length, LengthOrPercentage, LengthOrPercentageOrAuto};
use style::values::computed::counters::ContentItem;
-use style::values::generics::box_::VerticalAlign;
+use style::values::generics::box_::{Perspective, VerticalAlign};
use style::values::generics::transform;
use text;
use text::TextRunScanner;
@@ -2477,7 +2476,7 @@ impl Fragment {
pub fn has_filter_transform_or_perspective(&self) -> bool {
!self.style().get_box().transform.0.is_empty() ||
!self.style().get_effects().filter.0.is_empty() ||
- self.style().get_box().perspective != Either::Second(values::None_)
+ self.style().get_box().perspective != Perspective::None
}
/// Returns true if this fragment establishes a new stacking context and false otherwise.
@@ -2899,7 +2898,7 @@ impl Fragment {
/// Returns the 4D matrix representing this fragment's perspective.
pub fn perspective_matrix(&self, stacking_relative_border_box: &Rect<Au>) -> Option<LayoutTransform> {
match self.style().get_box().perspective {
- Either::First(length) => {
+ Perspective::Length(length) => {
let perspective_origin = self.style().get_box().perspective_origin;
let perspective_origin =
Point2D::new(
@@ -2923,7 +2922,7 @@ impl Fragment {
Some(pre_transform.pre_mul(&perspective_matrix).pre_mul(&post_transform))
}
- Either::Second(values::None_) => {
+ Perspective::None => {
None
}
}