Преглед на файлове

LibWeb: Add spec utility function for GridTrackSize

Often in the spec they talk about intrinsic_track_sizes and this way can
have a clearer way of checking if a GridTrackSize is indeed an
"intrinsic track size".
martinfalisse преди 2 години
родител
ревизия
df88e2bd8e
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      Userland/Libraries/LibWeb/CSS/GridTrackSize.h

+ 8 - 0
Userland/Libraries/LibWeb/CSS/GridTrackSize.h

@@ -38,6 +38,14 @@ public:
     Percentage percentage() const { return m_percentage; }
     float flexible_length() const { return m_flexible_length; }
 
+    // https://drafts.csswg.org/css-grid/#layout-algorithm
+    // Intrinsic sizing function - min-content, max-content, auto, fit-content()
+    // FIXME: Add missing properties once implemented.
+    bool is_intrinsic_track_sizing() const
+    {
+        return (m_type == Type::Length && m_length.is_auto());
+    }
+
     String to_string() const;
     bool operator==(GridTrackSize const& other) const
     {