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 5 #ifndef CC_DEBUG_DEBUG_COLORS_H_ 6 #define CC_DEBUG_DEBUG_COLORS_H_ 7 8 #include "base/basictypes.h" 9 #include "third_party/skia/include/core/SkColor.h" 10 11 namespace cc { 12 13 class LayerTreeImpl; 14 15 class DebugColors { 16 public: 17 static SkColor TiledContentLayerBorderColor(); 18 static int TiledContentLayerBorderWidth(const LayerTreeImpl* tree_impl); 19 20 static SkColor ImageLayerBorderColor(); 21 static int ImageLayerBorderWidth(const LayerTreeImpl* tree_impl); 22 23 static SkColor ContentLayerBorderColor(); 24 static int ContentLayerBorderWidth(const LayerTreeImpl* tree_impl); 25 26 static SkColor MaskingLayerBorderColor(); 27 static int MaskingLayerBorderWidth(const LayerTreeImpl* tree_impl); 28 29 static SkColor ContainerLayerBorderColor(); 30 static int ContainerLayerBorderWidth(const LayerTreeImpl* tree_impl); 31 32 static SkColor SurfaceLayerBorderColor(); 33 static int SurfaceLayerBorderWidth(const LayerTreeImpl* tree_impl); 34 35 static SkColor SurfaceBorderColor(); 36 static int SurfaceBorderWidth(const LayerTreeImpl* tree_impl); 37 38 static SkColor SurfaceReplicaBorderColor(); 39 static int SurfaceReplicaBorderWidth(const LayerTreeImpl* tree_impl); 40 41 static SkColor HighResTileBorderColor(); 42 static int HighResTileBorderWidth(const LayerTreeImpl* tree_impl); 43 44 static SkColor LowResTileBorderColor(); 45 static int LowResTileBorderWidth(const LayerTreeImpl* tree_impl); 46 47 static SkColor ExtraHighResTileBorderColor(); 48 static int ExtraHighResTileBorderWidth(const LayerTreeImpl* tree_impl); 49 50 static SkColor ExtraLowResTileBorderColor(); 51 static int ExtraLowResTileBorderWidth(const LayerTreeImpl* tree_impl); 52 53 static SkColor MissingTileBorderColor(); 54 static int MissingTileBorderWidth(const LayerTreeImpl* tree_impl); 55 56 static SkColor SolidColorTileBorderColor(); 57 static int SolidColorTileBorderWidth(const LayerTreeImpl* tree_impl); 58 59 static SkColor PictureTileBorderColor(); 60 static int PictureTileBorderWidth(const LayerTreeImpl* tree_impl); 61 62 static SkColor DirectPictureBorderColor(); 63 static int DirectPictureBorderWidth(const LayerTreeImpl* tree_impl); 64 65 static SkColor DefaultCheckerboardColor(); 66 static SkColor EvictedTileCheckerboardColor(); 67 static SkColor InvalidatedTileCheckerboardColor(); 68 69 static const int kFadeSteps = 50; 70 static SkColor PaintRectBorderColor(int step); 71 static int PaintRectBorderWidth(); 72 static SkColor PaintRectFillColor(int step); 73 74 static SkColor PropertyChangedRectBorderColor(); 75 static int PropertyChangedRectBorderWidth(); 76 static SkColor PropertyChangedRectFillColor(); 77 78 static SkColor SurfaceDamageRectBorderColor(); 79 static int SurfaceDamageRectBorderWidth(); 80 static SkColor SurfaceDamageRectFillColor(); 81 82 static SkColor ScreenSpaceLayerRectBorderColor(); 83 static int ScreenSpaceLayerRectBorderWidth(); 84 static SkColor ScreenSpaceLayerRectFillColor(); 85 86 static SkColor ScreenSpaceSurfaceReplicaRectBorderColor(); 87 static int ScreenSpaceSurfaceReplicaRectBorderWidth(); 88 static SkColor ScreenSpaceSurfaceReplicaRectFillColor(); 89 90 static SkColor OccludingRectBorderColor(); 91 static int OccludingRectBorderWidth(); 92 static SkColor OccludingRectFillColor(); 93 94 static SkColor NonOccludingRectBorderColor(); 95 static int NonOccludingRectBorderWidth(); 96 static SkColor NonOccludingRectFillColor(); 97 98 static SkColor TouchEventHandlerRectBorderColor(); 99 static int TouchEventHandlerRectBorderWidth(); 100 static SkColor TouchEventHandlerRectFillColor(); 101 102 static SkColor WheelEventHandlerRectBorderColor(); 103 static int WheelEventHandlerRectBorderWidth(); 104 static SkColor WheelEventHandlerRectFillColor(); 105 106 static SkColor ScrollEventHandlerRectBorderColor(); 107 static int ScrollEventHandlerRectBorderWidth(); 108 static SkColor ScrollEventHandlerRectFillColor(); 109 110 static SkColor NonFastScrollableRectBorderColor(); 111 static int NonFastScrollableRectBorderWidth(); 112 static SkColor NonFastScrollableRectFillColor(); 113 114 static SkColor LayerAnimationBoundsBorderColor(); 115 static int LayerAnimationBoundsBorderWidth(); 116 static SkColor LayerAnimationBoundsFillColor(); 117 118 static SkColor NonPaintedFillColor(); 119 static SkColor MissingPictureFillColor(); 120 static SkColor MissingResizeInvalidations(); 121 static SkColor PictureBorderColor(); 122 123 static SkColor HUDBackgroundColor(); 124 static SkColor HUDSeparatorLineColor(); 125 static SkColor HUDIndicatorLineColor(); 126 127 static SkColor PlatformLayerTreeTextColor(); 128 static SkColor FPSDisplayTextAndGraphColor(); 129 static SkColor MemoryDisplayTextColor(); 130 static SkColor PaintTimeDisplayTextAndGraphColor(); 131 132 private: 133 DISALLOW_IMPLICIT_CONSTRUCTORS(DebugColors); 134 }; 135 136 } // namespace cc 137 138 #endif // CC_DEBUG_DEBUG_COLORS_H_ 139