mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Move to_bidi_level
method from Stylo to Servo (#37343)
This method is only used in Servo and is the only reason that `stylo` depends on `unicode-bidi`. Stylo PR: https://github.com/servo/stylo/pull/196
This commit is contained in:
parent
c1ee354c38
commit
7427ea4aed
4 changed files with 29 additions and 17 deletions
|
@ -28,6 +28,7 @@ use style::values::generics::position::{GenericAspectRatio, PreferredRatio};
|
|||
use style::values::generics::transform::{GenericRotate, GenericScale, GenericTranslate};
|
||||
use style::values::specified::align::AlignFlags;
|
||||
use style::values::specified::{Overflow, WillChangeBits, box_ as stylo};
|
||||
use unicode_bidi::Level;
|
||||
use webrender_api as wr;
|
||||
use webrender_api::units::LayoutTransform;
|
||||
|
||||
|
@ -365,6 +366,7 @@ pub(crate) trait ComputedValuesExt {
|
|||
) -> bool;
|
||||
fn is_inline_box(&self, fragment_flags: FragmentFlags) -> bool;
|
||||
fn overflow_direction(&self) -> OverflowDirection;
|
||||
fn to_bidi_level(&self) -> Level;
|
||||
}
|
||||
|
||||
impl ComputedValuesExt for ComputedValues {
|
||||
|
@ -1017,6 +1019,17 @@ impl ComputedValuesExt for ComputedValues {
|
|||
downward,
|
||||
}
|
||||
}
|
||||
|
||||
/// The default bidirectional embedding level for the writing mode of this style.
|
||||
///
|
||||
/// Returns bidi level 0 if the mode is LTR, or 1 otherwise.
|
||||
fn to_bidi_level(&self) -> Level {
|
||||
if self.writing_mode.is_bidi_ltr() {
|
||||
Level::ltr()
|
||||
} else {
|
||||
Level::rtl()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) enum LayoutStyle<'a> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue