servo/components/style
bors-servo fb52bb7c8d Auto merge of #13228 - Manishearth:uncompute, r=heycam
Add uncompute functionality (WIP)

As discussed in Taipei we plan to do animations in Stylo on the Rust side. For cascading properly, we need to "uncompute" these,
i.e. convert them into a cascadeable specified value which when computed gets us the same thing again.

This patch starts work on this. Before writing uncompute code for everything, I'd like to check that this is an acceptable amount of mako magic,
and that the general design is okay (to avoid having to rewrite everything once it's done).

Preliminary r? @SimonSapin @birtles

<!-- 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/13228)
<!-- Reviewable:end -->
2016-09-22 23:14:48 -05:00
..
generated Resync bindings 2016-09-10 23:11:44 +08:00
properties Auto merge of #13228 - Manishearth:uncompute, r=heycam 2016-09-22 23:14:48 -05:00
values Add from_computed_value() function for converting computed values to specified 2016-09-23 09:44:32 +05:30
animation.rs Reorder use statements 2016-09-09 04:55:19 +02:00
attr.rs Replace the SelectorImplExt trait with inherent methods. 2016-08-09 18:17:13 +02:00
bezier.rs Move util::bezier to style 2016-02-14 19:45:24 +01:00
build.rs Detect python2.7.exe on windows 2016-07-08 18:50:59 +10:00
cache.rs Lazily compute common style affecting attribute info. 2016-08-17 14:17:44 -07:00
Cargo.toml Update cssparser 2016-09-07 14:13:56 +08:00
cascade_info.rs style: Introduce a generic way of gathering information from the cascade, and use it for viewport units. 2016-08-16 10:58:16 -07:00
context.rs Reorder use statements 2016-09-09 04:55:19 +02:00
custom_properties.rs style: Introduce a generic way of gathering information from the cascade, and use it for viewport units. 2016-08-16 10:58:16 -07:00
data.rs stylo: Don't traverse the whole dom every restyle, propagate the dirty flag down the DOM. 2016-07-24 12:51:58 -07:00
dom.rs Filter non-element / non-text nodes in LayoutIterator. 2016-09-21 11:43:52 -07:00
domrefcell.rs Move DOMRefCell to style. 2016-08-31 02:34:05 +02:00
element_state.rs Issue 7720: Add target selector and update when scrolling to fragment 2016-08-03 13:23:10 +01:00
error_reporting.rs Add some documentation to the style crate. 2016-06-27 17:33:14 +02:00
font_face.rs Update cssparser 2016-09-07 14:13:56 +08:00
gecko_conversions.rs Reorder use statements 2016-09-09 04:55:19 +02:00
gecko_selector_impl.rs Reorder use statements 2016-09-09 04:55:19 +02:00
gecko_values.rs Reorder use statements 2016-09-09 04:55:19 +02:00
keyframes.rs Reorder use statements 2016-09-09 04:55:19 +02:00
lib.rs Move DOMRefCell to style. 2016-08-31 02:34:05 +02:00
logical_geometry.rs Reorder use statements 2016-09-09 04:55:19 +02:00
matching.rs Split out is_element and is_text_node into a helper trait. 2016-09-20 17:16:27 -07:00
media_queries.rs style: Don't incorrectly clamp values in calc that might not be only lengths. 2016-09-01 23:39:40 -07:00
parallel.rs Rewrite the style sharing candidate cache. 2016-08-17 14:16:16 -07:00
parser.rs Add ShapeSource to basic-shape values 2016-08-18 11:38:33 +05:30
README.md docs: Add style overview. 2016-05-04 00:34:03 +02:00
refcell.rs Import Debug implementations for RefCell and friends 2016-08-31 02:34:06 +02:00
restyle_hints.rs Reorder use statements 2016-09-09 04:55:19 +02:00
selector_impl.rs style: Fix pseudo-element restyling. 2016-08-10 18:26:25 -07:00
selector_matching.rs Remove one level of nesting in Stylist 2016-09-06 14:17:27 +08:00
sequential.rs Rewrite the style sharing candidate cache. 2016-08-17 14:16:16 -07:00
servo_selector_impl.rs Reorder use statements 2016-09-09 04:55:19 +02:00
sink.rs Move util::vec::ForgetfulSink to style::sink and simplify it 2016-07-04 16:48:14 +02:00
str.rs Move util::str to style 2016-07-05 10:43:54 +02:00
stylesheets.rs Reorder use statements 2016-09-09 04:55:19 +02:00
thread_state.rs Move thread_state to style. 2016-08-22 16:08:56 +02:00
tid.rs Move util::tid to style 2016-07-05 10:36:38 +02:00
timer.rs style: Add a new Timer structure to the shared style context, and basic infrastructure for controlling animations. 2016-07-20 09:05:53 -07:00
traversal.rs force style calculation/element construction for non-incremental mode 2016-08-23 01:45:18 +03:00
viewport.rs Reorder use statements 2016-09-09 04:55:19 +02:00
workqueue.rs style: Make WorkQueue creation fallible. 2016-08-25 23:43:31 -07:00

servo-style

Style system for Servo, using rust-cssparser for parsing.