PropertyID.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include <AK/Traits.h>
  3. namespace CSS {
  4. enum class PropertyID {
  5. Invalid,
  6. BackgroundColor,
  7. BackgroundImage,
  8. BorderBottomColor,
  9. BorderBottomStyle,
  10. BorderBottomWidth,
  11. BorderCollapse,
  12. BorderLeftColor,
  13. BorderLeftStyle,
  14. BorderLeftWidth,
  15. BorderRightColor,
  16. BorderRightStyle,
  17. BorderRightWidth,
  18. BorderSpacing,
  19. BorderTopColor,
  20. BorderTopStyle,
  21. BorderTopWidth,
  22. Color,
  23. Display,
  24. FontFamily,
  25. FontSize,
  26. FontStyle,
  27. FontVariant,
  28. FontWeight,
  29. Height,
  30. LetterSpacing,
  31. LineHeight,
  32. ListStyle,
  33. ListStyleImage,
  34. ListStylePosition,
  35. ListStyleType,
  36. MarginBottom,
  37. MarginLeft,
  38. MarginRight,
  39. MarginTop,
  40. PaddingBottom,
  41. PaddingLeft,
  42. PaddingRight,
  43. PaddingTop,
  44. TextAlign,
  45. TextDecoration,
  46. TextIndent,
  47. TextTransform,
  48. Visibility,
  49. WhiteSpace,
  50. Width,
  51. WordSpacing,
  52. };
  53. }
  54. namespace AK {
  55. template<>
  56. struct Traits<CSS::PropertyID> : public GenericTraits<CSS::PropertyID> {
  57. static unsigned hash(CSS::PropertyID property_id) { return int_hash((unsigned)property_id); }
  58. };
  59. }