瀏覽代碼

LibWeb: Add helper functions to create CSS parser tokens

These will be used when resolving calc() values in StyleComputer.
It's indeed strange that calc() resolves to tokens, but it's how the
engine currently handles those things. There is room for improvement.
Andreas Kling 2 年之前
父節點
當前提交
f14ad0e8c1
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      Userland/Libraries/LibWeb/CSS/Parser/Token.h

+ 16 - 0
Userland/Libraries/LibWeb/CSS/Parser/Token.h

@@ -159,6 +159,22 @@ public:
         return token;
         return token;
     }
     }
 
 
+    static Token create_number(float value)
+    {
+        Token token;
+        token.m_type = Type::Number;
+        token.m_number_value = Number(Number::Type::Number, value);
+        return token;
+    }
+
+    static Token create_percentage(float value)
+    {
+        Token token;
+        token.m_type = Type::Percentage;
+        token.m_number_value = Number(Number::Type::Number, value);
+        return token;
+    }
+
 private:
 private:
     Type m_type { Type::Invalid };
     Type m_type { Type::Invalid };