aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/logical_geometry.rs
Commit message (Collapse)AuthorAgeFilesLines
* Rustfmt recent changes.Emilio Cobos Álvarez2019-12-161-1/+0
|
* style: Make LengthPercentage not copy.Emilio Cobos Álvarez2019-12-161-7/+12
| | | | | | This is needed to support min() / max() / clamp(), etc. Differential Revision: https://phabricator.services.mozilla.com/D57249
* Implement `text-align` (except `justify`)Simon Sapin2019-12-071-0/+14
|
* Use the WritingMode bitflags from StyloSimon Sapin2019-12-071-0/+5
|
* style: Split SIDEWAYS bit in WritingMode.Ting-Yu Lin2019-10-091-10/+16
| | | | | | | | | | | | | | | | Currently, there's no way to tell whether the SIDEWAYS bit is set from `writing-mode:sideways-*` or `writing-mode:vertical-*; text-orientation:sideways;`. To be able to tell them apart, split SIDEWAYS bits into VERTICAL_SIDEWAYS and TEXT_SIDEWAYS. This is needed by my proposed solution in bug 1102175. Also, provide convenience methods related to sideways writing-mode, and replace obscure checks in the codebase. Note that we don't have the use cases to distinguish vertical-rl from sideways-rl in layout, but for the completeness, IsSidewaysLR() is still defined. Differential Revision: https://phabricator.services.mozilla.com/D46321
* style: Add a comment quoting the spec.Emilio Cobos Álvarez2019-10-091-0/+7
|
* style: 'text-orientation: upright' forces used 'direction' to LTR. r=jfkthamefantasai2019-10-091-0/+2
| | | | | Bug: 1315892 Reviewed-by: jfkthame
* style: Align the Rust and C++ representations of WritingMode.Cameron McCormack2019-09-121-25/+78
| | | | Differential Revision: https://phabricator.services.mozilla.com/D44412
* Update euclid.Emilio Cobos Álvarez2019-07-231-1/+1
| | | | | | | | There are a few canvas2d-related dependencies that haven't updated, but they only use euclid internally so that's not blocking landing the rest of the changes. Given the size of this patch, I think it's useful to get this landed as-is.
* style: Update to euclid 0.20.Nicolas Silva2019-07-231-1/+1
| | | | Differential Revision: https://phabricator.services.mozilla.com/D38530
* Fix servo build and rustfmt recent changes.Emilio Cobos Álvarez2019-01-201-10/+19
| | | | | We need to introduce another Cursor enum that is specific to embedder_traits and that layout converts to to avoid dependency hell.
* style: Add plumbing for handling physical/logical corner values.Mats Palmgren2019-01-201-0/+51
| | | | | Bug: 1520684 Reviewed-by: emilio
* Rustfmt has changed its default style :/Simon Sapin2018-12-281-5/+6
|
* Update MPL license to https (part 4)Jan Andre Ikenmeyer2018-11-191-1/+1
|
* `cargo fix --edition --features gecko`Simon Sapin2018-11-101-1/+1
|
* `cargo fix --edition`Simon Sapin2018-11-101-3/+3
|
* Reorder importsPyfisch2018-11-061-1/+1
|
* Format style component.chansuke2018-09-091-2/+4
|
* Run rustfmt on selectors, servo_arc, and style.Bobby Holley2018-04-101-93/+234
| | | | | | | | | | This was generated with: ./mach cargo fmt --package selectors && ./mach cargo fmt --package servo_arc && ./mach cargo fmt --package style Using rustfmt 0.4.1-nightly (a4462d1 2018-03-26)
* Use specific assertion for style logical geometryCYBAI2018-01-261-2/+2
|
* style: Make all keywords CamelCase for consistency.Emilio Cobos Álvarez2017-12-061-13/+13
| | | | This prevents confusion and paves the ground for derive(Parse) of them.
* style: Move get_writing_mode outside of mako, and add a pointer to it.Emilio Cobos Álvarez2017-11-271-0/+61
|
* Bump bitflags to 1.0 in every servo crateBastien Orivel2017-10-301-16/+16
|
* Backed out changeset e64e659c077d: servo PR #18809 and revendor for reftest ↵Gecko Backout2017-10-191-16/+16
| | | | | | failures, e.g. in layout/reftests/bugs/392435-1.html. r=backout on a CLOSED TREE Backs out https://github.com/servo/servo/pull/18809
* Update bitflags to 1.0 in every servo crateBastien Orivel2017-10-191-16/+16
| | | | | It still needs dependencies update to remove all the other bitflags versions.
* Replace all uses of the `heapsize` crate with `malloc_size_of`.Nicholas Nethercote2017-10-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Servo currently uses `heapsize`, but Stylo/Gecko use `malloc_size_of`. `malloc_size_of` is better -- it handles various cases that `heapsize` does not -- so this patch changes Servo to use `malloc_size_of`. This patch makes the following changes to the `malloc_size_of` crate. - Adds `MallocSizeOf` trait implementations for numerous types, some built-in (e.g. `VecDeque`), some external and Servo-only (e.g. `string_cache`). - Makes `enclosing_size_of_op` optional, because vanilla jemalloc doesn't support that operation. - For `HashSet`/`HashMap`, falls back to a computed estimate when `enclosing_size_of_op` isn't available. - Adds an extern "C" `malloc_size_of` function that does the actual heap measurement; this is based on the same functions from the `heapsize` crate. This patch makes the following changes elsewhere. - Converts all the uses of `heapsize` to instead use `malloc_size_of`. - Disables the "heapsize"/"heap_size" feature for the external crates that provide it. - Removes the `HeapSizeOf` implementation from `hashglobe`. - Adds `ignore` annotations to a few `Rc`/`Arc`, because `malloc_size_of` doesn't derive those types, unlike `heapsize`.
* order derivable traits listsClément DAVID2017-08-231-8/+8
| | | | | | Ignoring : - **generated**.rs - python/tidy/servo_tidy_tests/rust_tidy.rs
* Untry styleSimon Sapin2017-06-181-6/+6
|
* Bump euclid to 0.14.Nicolas Silva2017-06-141-2/+1
|
* [gfx] [layout] [style] Upgrade unicode-bidi to 0.3Behnam Esfahbod2017-05-221-3/+8
|
* style: Add Gecko-only support for writing-mode:sideways-{lr,rl}.Cameron McCormack2017-04-171-3/+10
| | | | Fixes #15213.
* Convert text-orientation to a Gecko-only propertyMatt Brubeck2017-01-271-6/+13
| | | | | | Remove incomplete and buggy support for text-orientation in Servo. Make the property values align with Gecko and the latest draft of CSS Writing Modes Level 3.
* Activate flexbox layout tracingShing Lyu2016-12-281-0/+1
|
* style: Add a "start_end()" method to LogicalMarginPu Xingyu2016-11-101-0/+17
| | | | | | Add a `LogicalMargin::start_end()` method that receives a `Direction' parameter. This is useful for some layout that is symmetric in inline and block directions, like flexbox.
* Migrated -Z trace-layout to serde_jsonShing Lyu2016-11-071-8/+14
|
* Reorder `use` statementsUK9922016-09-091-1/+1
|
* Update to euclid 0.8Martin Robinson2016-08-121-12/+10
|
* Make the style crate almost build on stable Rust.Simon Sapin2016-06-221-1/+2
| | | | `discriminant_value` will need to be replaced with something else later.
* Make it possible to build the style_traits crate with a stable compiler.Simon Sapin2016-06-221-1/+2
| | | | Testing this on CI to make sure we don’t regress it is blocked on #11806
* Upgrade to bitflags 0.6.0 and selectors 0.5.6Matt Brubeck2016-04-301-1/+1
| | | | | Types generated by `bitflags!` are now private by default. This PR marks them `pub` where necessary.
* Add scrollWidth/Height to element interfaceDaniel Robertson2016-03-111-0/+29
| | | | | Add the scrollWidth and scrollHeight extensions to the element interface.
* Move util::logical_geometry to styleAnthony Ramine2016-02-181-0/+1040