mirror of
https://github.com/servo/servo.git
synced 2025-08-15 10:25:32 +01:00
layout: use Au
in BoxFragment
(#31794)
* use au in BoxFragement * review fix
This commit is contained in:
parent
0b863de846
commit
95e69fe4ff
13 changed files with 98 additions and 100 deletions
|
@ -140,6 +140,18 @@ impl ToWebRender for PhysicalSides<Length> {
|
|||
}
|
||||
}
|
||||
|
||||
impl ToWebRender for PhysicalSides<Au> {
|
||||
type Type = units::LayoutSideOffsets;
|
||||
fn to_webrender(&self) -> Self::Type {
|
||||
units::LayoutSideOffsets::new(
|
||||
self.top.to_f32_px(),
|
||||
self.right.to_f32_px(),
|
||||
self.bottom.to_f32_px(),
|
||||
self.left.to_f32_px(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl ToWebRender for ComputedTextDecorationStyle {
|
||||
type Type = LineStyle;
|
||||
fn to_webrender(&self) -> Self::Type {
|
||||
|
|
|
@ -809,16 +809,13 @@ impl<'a> BuilderForBoxFragment<'a> {
|
|||
let border_widths = self
|
||||
.fragment
|
||||
.border
|
||||
.to_physical(self.fragment.style.writing_mode);
|
||||
let widths = SideOffsets2D::new(
|
||||
border_widths.top.px(),
|
||||
border_widths.right.px(),
|
||||
border_widths.bottom.px(),
|
||||
border_widths.left.px(),
|
||||
);
|
||||
if widths == SideOffsets2D::zero() {
|
||||
.to_physical(self.fragment.style.writing_mode)
|
||||
.to_webrender();
|
||||
|
||||
if border_widths == SideOffsets2D::zero() {
|
||||
return;
|
||||
}
|
||||
|
||||
let common = builder.common_properties(self.border_rect, &self.fragment.style);
|
||||
let details = wr::BorderDetails::Normal(wr::NormalBorder {
|
||||
top: self.build_border_side(border.border_top_style, border.border_top_color.clone()),
|
||||
|
@ -835,7 +832,7 @@ impl<'a> BuilderForBoxFragment<'a> {
|
|||
});
|
||||
builder
|
||||
.wr()
|
||||
.push_border(&common, self.border_rect, widths, details)
|
||||
.push_border(&common, self.border_rect, border_widths, details)
|
||||
}
|
||||
|
||||
fn build_outline(&mut self, builder: &mut DisplayListBuilder) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue