Home | History | Annotate | Download | only in debug
      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