tree: c4944c5bdae92a72e678506d8a6ef3d3aa6a7ee0 [path history] [tgz]
  1. chromeos/
  2. mac/
  3. win/
  4. .clang-tidy
  5. BUILD.gn
  6. color_id.h
  7. color_id.mojom
  8. color_id_macros.inc
  9. color_id_map_macros.inc
  10. color_metrics.cc
  11. color_metrics.h
  12. color_mixer.cc
  13. color_mixer.h
  14. color_mixer_unittest.cc
  15. color_mixers.cc
  16. color_mixers.h
  17. color_provider.cc
  18. color_provider.h
  19. color_provider_manager.cc
  20. color_provider_manager.h
  21. color_provider_manager_unittest.cc
  22. color_provider_source.cc
  23. color_provider_source.h
  24. color_provider_source_observer.cc
  25. color_provider_source_observer.h
  26. color_provider_source_observer_unittest.cc
  27. color_provider_unittest.cc
  28. color_provider_utils.cc
  29. color_provider_utils.h
  30. color_provider_utils_unittest.cc
  31. color_recipe.cc
  32. color_recipe.h
  33. color_recipe_unittest.cc
  34. color_test_ids.h
  35. color_transform.cc
  36. color_transform.h
  37. color_transform_unittest.cc
  38. core_default_color_mixer.cc
  39. core_default_color_mixer.h
  40. DEPS
  41. material_ui_color_mixer.cc
  42. material_ui_color_mixer.h
  43. native_color_mixers.cc
  44. native_color_mixers.h
  45. OWNERS
  46. PRESUBMIT.py
  47. README.md
  48. ref_color_mixer.cc
  49. ref_color_mixer.h
  50. run_all_unittests.cc
  51. sys_color_mixer.cc
  52. sys_color_mixer.h
  53. system_theme.h
  54. temp_palette.cc
  55. temp_palette.h
  56. ui_color_mixer.cc
  57. ui_color_mixer.h
ui/color/README.md

Color Pipeline

This directory implements the cross-platform Color Pipeline machinery, including all core classes and the //ui-level mixers/recipes. Embedders may add more mixers/recipes to define additional colors or modify how these appear (for an example in Chrome, see the chrome/browser/ui/color/ directory).

To the greatest degree possible, colors in Chromium should be identified using ColorIds and their physical values obtained from an appropriate ColorProvider; direct use of SkColor outside ColorRecipes should be limited to colors which are necessarily transient, e.g. colors based on a current animation state or colors sampled dynamically from playing media.