debug_colors.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. // Copyright 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef CC_DEBUG_DEBUG_COLORS_H_
  5. #define CC_DEBUG_DEBUG_COLORS_H_
  6. #include "base/containers/span.h"
  7. #include "cc/debug/debug_export.h"
  8. #include "cc/raster/lcd_text_disallowed_reason.h"
  9. #include "third_party/skia/include/core/SkColor.h"
  10. namespace cc {
  11. class CC_DEBUG_EXPORT DebugColors {
  12. public:
  13. DebugColors() = delete;
  14. static SkColor4f TiledContentLayerBorderColor();
  15. static int TiledContentLayerBorderWidth(float device_scale_factor);
  16. static SkColor4f ImageLayerBorderColor();
  17. static int ImageLayerBorderWidth(float device_scale_factor);
  18. static SkColor4f ContentLayerBorderColor();
  19. static int ContentLayerBorderWidth(float device_scale_factor);
  20. static SkColor4f ContainerLayerBorderColor();
  21. static int ContainerLayerBorderWidth(float device_scale_factor);
  22. static SkColor4f SurfaceLayerBorderColor();
  23. static int SurfaceLayerBorderWidth(float device_scale_factor);
  24. static SkColor4f SurfaceBorderColor();
  25. static int SurfaceBorderWidth(float device_scale_factor);
  26. static SkColor4f HighResTileBorderColor();
  27. static int HighResTileBorderWidth(float device_scale_factor);
  28. static SkColor4f LowResTileBorderColor();
  29. static int LowResTileBorderWidth(float device_scale_factor);
  30. static SkColor4f ExtraHighResTileBorderColor();
  31. static int ExtraHighResTileBorderWidth(float device_scale_factor);
  32. static SkColor4f ExtraLowResTileBorderColor();
  33. static int ExtraLowResTileBorderWidth(float device_scale_factor);
  34. static SkColor4f MissingTileBorderColor();
  35. static int MissingTileBorderWidth(float device_scale_factor);
  36. static SkColor4f SolidColorTileBorderColor();
  37. static int SolidColorTileBorderWidth(float device_scale_factor);
  38. static SkColor4f OOMTileBorderColor();
  39. static int OOMTileBorderWidth(float device_scale_factor);
  40. static SkColor4f DirectPictureBorderColor();
  41. static int DirectPictureBorderWidth(float device_scale_factor);
  42. static SkColor4f CompressedTileBorderColor();
  43. static int CompressedTileBorderWidth(float device_scale_factor);
  44. static SkColor4f DefaultCheckerboardColor();
  45. static SkColor4f EvictedTileCheckerboardColor();
  46. static SkColor4f InvalidatedTileCheckerboardColor();
  47. static const int kFadeSteps = 50;
  48. static SkColor4f PaintRectBorderColor(int step);
  49. static int PaintRectBorderWidth();
  50. static SkColor4f PaintRectFillColor(int step);
  51. static SkColor4f LayoutShiftRectBorderColor();
  52. static int LayoutShiftRectBorderWidth();
  53. static SkColor4f LayoutShiftRectFillColor(int step);
  54. static SkColor4f PropertyChangedRectBorderColor();
  55. static int PropertyChangedRectBorderWidth();
  56. static SkColor4f PropertyChangedRectFillColor();
  57. static SkColor4f SurfaceDamageRectBorderColor();
  58. static int SurfaceDamageRectBorderWidth();
  59. static SkColor4f SurfaceDamageRectFillColor();
  60. static SkColor4f ScreenSpaceLayerRectBorderColor();
  61. static int ScreenSpaceLayerRectBorderWidth();
  62. static SkColor4f ScreenSpaceLayerRectFillColor();
  63. static SkColor4f TouchEventHandlerRectBorderColor();
  64. static int TouchEventHandlerRectBorderWidth();
  65. static SkColor4f TouchEventHandlerRectFillColor();
  66. static SkColor4f WheelEventHandlerRectBorderColor();
  67. static int WheelEventHandlerRectBorderWidth();
  68. static SkColor4f WheelEventHandlerRectFillColor();
  69. static SkColor4f ScrollEventHandlerRectBorderColor();
  70. static int ScrollEventHandlerRectBorderWidth();
  71. static SkColor4f ScrollEventHandlerRectFillColor();
  72. static SkColor4f NonFastScrollableRectBorderColor();
  73. static int NonFastScrollableRectBorderWidth();
  74. static SkColor4f NonFastScrollableRectFillColor();
  75. static SkColor4f MainThreadScrollingReasonRectBorderColor();
  76. static int MainThreadScrollingReasonRectBorderWidth();
  77. static SkColor4f MainThreadScrollingReasonRectFillColor();
  78. static SkColor4f LayerAnimationBoundsBorderColor();
  79. static int LayerAnimationBoundsBorderWidth();
  80. static SkColor4f LayerAnimationBoundsFillColor();
  81. static SkColor4f NonPaintedFillColor();
  82. static SkColor4f MissingPictureFillColor();
  83. static SkColor4f MissingResizeInvalidations();
  84. static SkColor4f PictureBorderColor();
  85. static base::span<const float> TintCompositedContentColorTransformMatrix();
  86. static SkColor4f HUDBackgroundColor();
  87. static SkColor4f HUDSeparatorLineColor();
  88. static SkColor4f HUDIndicatorLineColor();
  89. static SkColor4f HUDTitleColor();
  90. static SkColor4f PlatformLayerTreeTextColor();
  91. static SkColor4f FPSDisplayTextAndGraphColor();
  92. static SkColor4f FPSDisplayDroppedFrame();
  93. static SkColor4f FPSDisplayMissedFrame();
  94. static SkColor4f FPSDisplaySuccessfulFrame();
  95. static SkColor4f MemoryDisplayTextColor();
  96. static SkColor4f PaintTimeDisplayTextAndGraphColor();
  97. static SkColor4f NonLCDTextHighlightColor(LCDTextDisallowedReason);
  98. };
  99. } // namespace cc
  100. #endif // CC_DEBUG_DEBUG_COLORS_H_