This source file includes following definitions.
- GetHitTestMask
 
#include "chrome/browser/ui/tabs/tab_resources.h"
#include "base/logging.h"
#include "ui/gfx/path.h"
namespace {
const SkScalar kTabCapWidth = 15;
const SkScalar kTabTopCurveWidth = 4;
const SkScalar kTabBottomCurveWidth = 3;
#if defined(TOOLKIT_VIEWS)
const SkScalar kTabInset = 6;
const SkScalar kTabTop = 2;
#else
const SkScalar kTabInset = 0;
const SkScalar kTabTop = 0;
#endif
}  
void TabResources::GetHitTestMask(int width,
                                  int height,
                                  bool include_top_shadow,
                                  gfx::Path* path) {
  DCHECK(path);
  SkScalar left = kTabInset;
  SkScalar top = kTabTop;
  SkScalar right = SkIntToScalar(width) - kTabInset;
  SkScalar bottom = SkIntToScalar(height);
  
  path->moveTo(left, bottom);
  
  path->lineTo(left + kTabBottomCurveWidth, bottom - kTabBottomCurveWidth);
  path->lineTo(left + kTabCapWidth - kTabTopCurveWidth,
               top + kTabTopCurveWidth);
  path->lineTo(left + kTabCapWidth, top);
  
  if (kTabTop > 0 && include_top_shadow) {
    path->lineTo(left + kTabCapWidth, 0);
    path->lineTo(right - kTabCapWidth, 0);
  }
  
  path->lineTo(right - kTabCapWidth, top);
  
  path->lineTo(right - kTabCapWidth + kTabTopCurveWidth,
               top + kTabTopCurveWidth);
  path->lineTo(right - kTabBottomCurveWidth, bottom - kTabBottomCurveWidth);
  path->lineTo(right, bottom);
  
  path->lineTo(left, bottom);
  path->close();
}