Emilio Cobos Álvarez
36ff89bd28
style: Remove HasViewportPercentage.
...
It's not needed since #18268
2017-08-29 23:51:21 +02:00
Clément DAVID
c5fe235112
order derivable traits lists
...
Ignoring :
- **generated**.rs
- python/tidy/servo_tidy_tests/rust_tidy.rs
2017-08-23 21:38:44 +02:00
Xidorn Quan
7e92c15e00
Replace write! with to_css and write_str in some ToCss impls
2017-08-20 17:21:08 +10:00
Anthony Ramine
796a2b9632
Move specified and computed percentages to submodules
2017-08-14 02:47:43 +02:00
DarkDrek
a5b585a5f1
Move Percentage from length.rs to mod.rs
2017-08-08 16:44:31 +02:00
Boris Chiou
8651acd94c
Bug 1374233 - Part 13: Use NonNegative{*} types for components of Shadow and Filter.
...
MozReview-Commit-ID: Im4KGy1n9IJ
2017-08-04 14:23:30 +08:00
Boris Chiou
e72a0f126e
Bug 1374233 - Part 7: Add NonNegativeLengthOrPercentage.
...
For padding-{*} and grid-{*}-gap.
MozReview-Commit-ID: 81G0b1k6JnD
2017-08-04 14:23:21 +08:00
Boris Chiou
190cd5b952
Bug 1374233 - Part 5: Use NonNegativeLength and NonNegativeAu for border-spacing.
...
We already have NonNegativeLength and NonNegativeAu, so we can re-use it
to define the specified value and the computed value of border-spacing.
And then implement ToAnimatedValue for it.
MozReview-Commit-ID: CLckpKMYVXU
2017-08-04 14:22:36 +08:00
Boris Chiou
2ef38ce67a
Bug 1374233 - Part 4: Add NonNegativeLengthOr{Auto|Normal|Number}.
...
Add NonNegativeLength, which could be computed to NonNegativeAu. So we
can declare Either<NonNegativeLength, X>, X=Auto, Normal, or Number.
NonNegativeLengthOrAuto is for column-width.
NonNegativeLengthOrNormal is for column-gap.
NonNegativeLengthOrNumber is for -moz-tab-size.
MozReview-Commit-ID: AfU8XpA1um0
2017-08-04 14:22:32 +08:00
Boris Chiou
234d2c1b32
Bug 1374233 - Part 3: Use NonNegativeAu as computed values for font-size related properties.
...
For font-size and font-size-adjust.
MozReview-Commit-ID: 5rrfVSzB7WF
2017-08-04 14:21:59 +08:00
Boris Zbarsky
648c0a3d0b
Remove the inherited_style getter from StyleBuilder.
...
The concept of inherited style is about to get a bit more complicated, and this
will prevent consumers from doing it wrong.
Part 1 of Gecko bug1382806. r=emilio
2017-07-26 13:40:02 -04:00
Simon Sapin
eb98ae6e04
Update cssparser to 0.18
...
https://github.com/servo/rust-cssparser/pull/171
2017-07-24 11:39:12 +02:00
Emilio Cobos Álvarez
e374a54050
style: Cleanup the cascade a good bit.
2017-07-20 11:20:37 +02:00
Emilio Cobos Álvarez
310be02ba8
style: Respect calc for percentages.
2017-07-14 13:43:27 +02:00
Emilio Cobos Álvarez
6f57a9b4ba
style: Fix rem computation on the root element.
...
Bug: 1375930
Reviewed-By: heycam
MozReview-Commit-ID: DK98SS1w5nO
2017-06-25 02:45:56 +02:00
Emilio Cobos Álvarez
6fefe522a3
style: Assert we never style a root element from another document.
...
Right now when calling getComputedStyle with an element from another document,
we return the style using the pres context of that document, not of the document
of the window getComputedStyle was called on, so this holds.
But it will stop holding if we ever change this, so assert it doesn't happen.
Bug: 1374062
Reviewed-By: Manishearth
MozReview-Commit-ID: 3g8yQWWdsen
2017-06-21 19:55:02 +02:00
Anthony Ramine
6f4061d4ad
Use generics for the filter property
...
This introduces an additional shadow type for drop-shadow().
2017-06-20 13:48:53 +02:00
Simon Sapin
a5bb55790f
Untry style
2017-06-18 13:18:13 +02:00
Anthony Ramine
bc9bc1d340
Rename LengthOrPercentageOrAutoOrContent to FlexBasis
2017-06-17 13:46:35 +02:00
Simon Sapin
b83afdedc8
Upgrade cssparser to 0.15
2017-06-16 15:05:46 +02:00
Anthony Ramine
608e7f71a2
Make computed types hold Percentage instead of bare CSSFloat
2017-06-15 16:59:03 +02:00
Nicolas Silva
8617320500
Bump euclid to 0.14.
2017-06-14 16:00:59 +02:00
Hiroyuki Ikezoe
6c5915068a
AllowedNumericType.is_ok() takes ParingMode as well.
...
And it returns true if ParsingMode.allows_all_numeric_values is true regardless
of AllowedNumericType itself.
2017-06-14 09:52:06 +09:00
Hiroyuki Ikezoe
7341574b66
Make AllowedLengthType.is_ok() returning true if parsing mode allows all numeric values.
...
Even if the type is NonNegative and the given value is a negative.
2017-06-14 09:51:54 +09:00
Josh Matthews
27ae1ef2e7
Thread ParseError return values through CSS parsing.
2017-06-09 16:46:25 -04:00
Anthony Ramine
45e8b0e8c7
Support unit variants when deriving ToCss
2017-06-07 16:47:59 +02:00
Anthony Ramine
c4f1d647a0
Derive the most trivial ToCss implementations 🌋
...
For now, all variants get serialised as the space-separated serialisations
of their fields. Unit variants are not supported.
2017-06-04 16:17:56 +02:00
Xidorn Quan
acb7242304
Set flex-basis to 0% when omitted in flex shorthand.
2017-05-30 08:58:11 +10:00
Manish Goregaokar
ccccfb988a
stylo: Support -moz-min-font-size-ratio
2017-05-27 11:37:36 -07:00
Manish Goregaokar
ce2237e123
Move root_font_size to the device
2017-05-25 13:32:34 -07:00
Anthony Ramine
7a214831f0
Introduce style::values::generics::rect ▭
...
This defines a single type Rect<T> which allows us to abstract over
CSS values made of four sides top, right, bottom and left.
2017-05-23 10:59:57 +02:00
bors-servo
b428a94326
Auto merge of #16962 - hiikezoe:prefixed-intrinsic-size-value, r=Manishearth
...
Prefixed intrinsic size value
<!-- Please describe your changes on the following line: -->
This is a PR for https://bugzilla.mozilla.org/show_bug.cgi?id=1355402
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #16788
- [X] These changes do not require tests because it's for stylo
<!-- 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/16962 )
<!-- Reviewable:end -->
2017-05-22 01:46:01 -05:00
bors-servo
0566c60157
Auto merge of #16984 - emilio:lop-parsing-mode, r=canaltinova
...
Bug 1365629: Respect parsing mode in LengthOrPercentage. r=canaltinova
<!-- 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/16984 )
<!-- Reviewable:end -->
2017-05-21 10:36:54 -05:00
Emilio Cobos Álvarez
911d307f8f
Bug 1365629: Respect parsing mode in LengthOrPercentage. r=canaltinova
2017-05-21 17:02:42 +02:00
Hiroyuki Ikezoe
57c27e5d35
Rename MinLength to MozLength.
...
So that we can reuse this for non-min-prefixed properties (e.g. width).
2017-05-21 08:33:12 +09:00
Hiroyuki Ikezoe
95bda2dff9
Combine LengthOrPercentage and Auto into LengthOrPercentageOrAuto for {Min,Max}Length.
2017-05-21 08:33:12 +09:00
Anthony Ramine
cb2e04acf6
Remove style::values::HasViewportPercentage reexport
2017-05-20 22:00:05 +02:00
Anthony Ramine
90bae7f802
Derive HasViewportPercentage 🍷
2017-05-20 14:48:04 +02:00
Anthony Ramine
d0b9bd9c64
Refactor how calc() clamping is done on computed values ( fixes #15296 )
2017-05-18 10:14:59 +02:00
bors-servo
eb7314b412
Auto merge of #16859 - nox:gradients, r=emilio
...
Rewrite style images with a good dose of generics 💉
<!-- 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/16859 )
<!-- Reviewable:end -->
2017-05-15 09:13:38 -05:00
Anthony Ramine
ea4e7299d4
Implement -webkit-gradient() ( fixes #16542 )
2017-05-15 15:36:26 +02:00
Anthony Ramine
abef5da9d8
Refactor Gradient
...
In a similar way to Position, now specified and computed gradients share
a common Gradient type defined in style::values::generics::image.
This allows us to reuse most code for many style traits like ToCss,
HasViewportPercentage and ToComputedValue.
The test changes are the fallout of the disappearance of AngleOrCorner::None,
which align our code to the spec for serialisation, where components that can
be omitted should be omitted.
2017-05-15 15:36:15 +02:00
Anthony Ramine
f2aaba685b
Kill side keywords from style::values::specified::image
2017-05-15 15:35:31 +02:00
Hiroyuki Ikezoe
fcc50ea421
Rename LengthParsingMode to ParsingMode and LengthParsingMode::SVG to PasingMode::AllowUnitlessLength.
...
We need another flag that represents allow-negative-number for SMIL, so
this enum will also comprise the another parsing mode that allows negative number.
2017-05-14 07:15:19 +09:00
Simon Sapin
8c9e5d9f9d
Fix future illegal_floating_point_literal_pattern warnings.
...
They make component/style fail to build, because of `#[deny(warnings)]`
2017-05-12 16:12:17 +02:00
Emilio Cobos Álvarez
3608dc8088
style: Rewrite calc to be cleaner and support arbitrary expressions.
...
This improves Servo's calc support compliant with[1], and makes it cleaner and
more straight-forward.
[1]: https://github.com/w3c/csswg-drafts/issues/1241
2017-05-05 12:08:31 +02:00
Emilio Cobos Álvarez
cd43331963
style: Allow parsing nested calc() expressions.
2017-05-03 23:21:06 +02:00
KuoE0
507c90d40b
Make style system support mozmm unit and compute it correctly.
...
MozReview-Commit-ID: hCUs8xuNd1
2017-05-02 14:16:17 +08:00
Anthony Ramine
37118e1e45
Implement the unitless length quirk for physical size extremums
2017-04-27 10:42:18 +02:00
Anthony Ramine
65f74ea934
Implement the unitless length quirk for physical size properties
2017-04-27 10:42:10 +02:00