Home | History | Annotate | Download | only in views
      1 // Copyright (c) 2006-2008 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 CHROME_BROWSER_UI_VIEWS_THEME_HELPERS_H__
      6 #define CHROME_BROWSER_UI_VIEWS_THEME_HELPERS_H__
      7 #pragma once
      8 
      9 #include <windows.h>
     10 
     11 #include "third_party/skia/include/core/SkColor.h"
     12 
     13 // Get the colors at two points on a Rebar background gradient. This is for
     14 // drawing Rebar like backgrounds in Views. The reason not to just use
     15 // DrawThemeBackground is that it only draws horizontally, but by extracting
     16 // the colors at two points on the X axis of a background drawn
     17 // by DrawThemeBackground, we can construct a LinearGradientBrush and draw
     18 // such a gradient in any direction.
     19 //
     20 // The width parameter is the width of horizontal gradient that will be
     21 // created to calculate the two colors. x1 and x2 are the two pixel positions
     22 // along the X axis.
     23 void GetRebarGradientColors(int width, int x1, int x2,
     24                             SkColor* c1, SkColor* c2);
     25 
     26 
     27 // Gets the color used to draw dark (inset beveled) lines.
     28 void GetDarkLineColor(SkColor* dark_color);
     29 
     30 #endif  // CHROME_BROWSER_UI_VIEWS_THEME_HELPERS_H__
     31