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