Fix table rendering layout and alignment

This commit is contained in:
SGavrl committed 2026-07-02 21:43:36 +00:00
1 parent f53d60e061
commit ff622c00a0
4 files changed
+70 -6

No files matched your search

+12 -1
View File
@@ -79,6 +79,8 @@ pub struct LayoutStyle {
pub font_size: Option<f32>,
pub align_items: Option<taffy::AlignItems>,
pub flex_direction: Option<taffy::FlexDirection>,
pub justify_content: Option<taffy::JustifyContent>,
pub flex_grow: Option<f32>,
}
/// A node in the input layout tree. `text` is carried for the paint phase; it
@@ -159,10 +161,13 @@ pub(crate) fn to_taffy_style(style: &LayoutStyle) -> Style {
};
if let Some(fd) = style.flex_direction {
s.flex_direction = fd;
s.flex_wrap = taffy::FlexWrap::NoWrap;
} else if style.display == Display::Inline {
s.flex_direction = taffy::FlexDirection::Row;
s.flex_wrap = taffy::FlexWrap::Wrap;
} else {
s.flex_wrap = taffy::FlexWrap::NoWrap;
}
s.flex_wrap = taffy::FlexWrap::Wrap;
s.size = taffy::Size {
width: dimension(style.width),
height: dimension(style.height),
@@ -170,6 +175,12 @@ pub(crate) fn to_taffy_style(style: &LayoutStyle) -> Style {
if let Some(ai) = style.align_items {
s.align_items = Some(ai);
}
if let Some(jc) = style.justify_content {
s.justify_content = Some(jc);
}
if let Some(fg) = style.flex_grow {
s.flex_grow = fg;
}
s.margin = rect_auto(style.margin);
s.padding = rect_lp(style.padding);
s.border = rect_lp(style.border);