PropertyID.h 1.1 KB

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