debug_colors.h revision eb525c5499e34cc9c4b825d6d9e75bb07cc06ace
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
11namespace cc {
12
13class LayerTreeImpl;
14
15class 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 SurfaceBorderColor();
33  static int SurfaceBorderWidth(const LayerTreeImpl* tree_impl);
34
35  static SkColor SurfaceReplicaBorderColor();
36  static int SurfaceReplicaBorderWidth(const LayerTreeImpl* tree_impl);
37
38  static SkColor HighResTileBorderColor();
39  static int HighResTileBorderWidth(const LayerTreeImpl* tree_impl);
40
41  static SkColor LowResTileBorderColor();
42  static int LowResTileBorderWidth(const LayerTreeImpl* tree_impl);
43
44  static SkColor ExtraHighResTileBorderColor();
45  static int ExtraHighResTileBorderWidth(const LayerTreeImpl* tree_impl);
46
47  static SkColor ExtraLowResTileBorderColor();
48  static int ExtraLowResTileBorderWidth(const LayerTreeImpl* tree_impl);
49
50  static SkColor MissingTileBorderColor();
51  static int MissingTileBorderWidth(const LayerTreeImpl* tree_impl);
52
53  static SkColor CulledTileBorderColor();
54  static int CulledTileBorderWidth(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 SkColor PaintRectBorderColor();
70  static int PaintRectBorderWidth(const LayerTreeImpl* tree_impl);
71  static SkColor PaintRectFillColor();
72
73  static SkColor PropertyChangedRectBorderColor();
74  static int PropertyChangedRectBorderWidth(const LayerTreeImpl* tree_impl);
75  static SkColor PropertyChangedRectFillColor();
76
77  static SkColor SurfaceDamageRectBorderColor();
78  static int SurfaceDamageRectBorderWidth(const LayerTreeImpl* tree_impl);
79  static SkColor SurfaceDamageRectFillColor();
80
81  static SkColor ScreenSpaceLayerRectBorderColor();
82  static int ScreenSpaceLayerRectBorderWidth(const LayerTreeImpl* tree_impl);
83  static SkColor ScreenSpaceLayerRectFillColor();
84
85  static SkColor ScreenSpaceSurfaceReplicaRectBorderColor();
86  static int ScreenSpaceSurfaceReplicaRectBorderWidth(
87      const LayerTreeImpl* tree_impl);
88  static SkColor ScreenSpaceSurfaceReplicaRectFillColor();
89
90  static SkColor OccludingRectBorderColor();
91  static int OccludingRectBorderWidth(const LayerTreeImpl* tree_impl);
92  static SkColor OccludingRectFillColor();
93
94  static SkColor NonOccludingRectBorderColor();
95  static int NonOccludingRectBorderWidth(const LayerTreeImpl* tree_impl);
96  static SkColor NonOccludingRectFillColor();
97
98  static SkColor TouchEventHandlerRectBorderColor();
99  static int TouchEventHandlerRectBorderWidth(const LayerTreeImpl* tree_impl);
100  static SkColor TouchEventHandlerRectFillColor();
101
102  static SkColor WheelEventHandlerRectBorderColor();
103  static int WheelEventHandlerRectBorderWidth(const LayerTreeImpl* tree_impl);
104  static SkColor WheelEventHandlerRectFillColor();
105
106  static SkColor NonFastScrollableRectBorderColor();
107  static int NonFastScrollableRectBorderWidth(const LayerTreeImpl* tree_impl);
108  static SkColor NonFastScrollableRectFillColor();
109
110  static SkColor NonPaintedFillColor();
111  static SkColor MissingPictureFillColor();
112  static SkColor PictureBorderColor();
113
114  static SkColor HUDBackgroundColor();
115  static SkColor HUDSeparatorLineColor();
116  static SkColor HUDIndicatorLineColor();
117
118  static SkColor PlatformLayerTreeTextColor();
119  static SkColor FPSDisplayTextAndGraphColor();
120  static SkColor MemoryDisplayTextColor();
121  static SkColor PaintTimeDisplayTextAndGraphColor();
122
123 private:
124  DISALLOW_IMPLICIT_CONSTRUCTORS(DebugColors);
125};
126
127}  // namespace cc
128
129#endif  // CC_DEBUG_DEBUG_COLORS_H_
130