mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:28:11 +00:00
LibWeb: Refactor GridTrackSize classes
Refactor various classes in the GridTrackSize file for the incoming named_tracks feature. Previously the ExplicitTrackSizing had mixed responsiblities with the newly-named GridRepeat class. This made it so it was not possible to have multiple repeats within a single 'GridTrackSizeList' definition. The MetaGridTrackSize class had both the responsibilities of being a container for minmax values as well as for simple GridSizes. By uniting the different possible values (repeat, minmax, default) into the ExplicitGridTrack class are able to be more expressive as to the different grid size modalities. The GridTrackSizeList will be useful as compared to a Vector<ExplicitGridTrack> since this way can keep track of the declared line names. These same line names are able to be declared within the values of a repeat function, hence the presence of a GridTrackSizeList inside the GridRepeat class.
This commit is contained in:
parent
9441515312
commit
b2b677e984
12 changed files with 639 additions and 380 deletions
|
@ -710,16 +710,16 @@ Optional<CSS::FontVariant> StyleProperties::font_variant() const
|
|||
return value_id_to_font_variant(value->to_identifier());
|
||||
}
|
||||
|
||||
CSS::ExplicitTrackSizing StyleProperties::grid_template_columns() const
|
||||
CSS::GridTrackSizeList StyleProperties::grid_template_columns() const
|
||||
{
|
||||
auto value = property(CSS::PropertyID::GridTemplateColumns);
|
||||
return value->as_explicit_track_sizing().explicit_track_sizing();
|
||||
return value->as_grid_track_size_list().grid_track_size_list();
|
||||
}
|
||||
|
||||
CSS::ExplicitTrackSizing StyleProperties::grid_template_rows() const
|
||||
CSS::GridTrackSizeList StyleProperties::grid_template_rows() const
|
||||
{
|
||||
auto value = property(CSS::PropertyID::GridTemplateRows);
|
||||
return value->as_explicit_track_sizing().explicit_track_sizing();
|
||||
return value->as_grid_track_size_list().grid_track_size_list();
|
||||
}
|
||||
|
||||
CSS::GridTrackPlacement StyleProperties::grid_column_end() const
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue