shaped_app_window_targeter.cc revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
1// Copyright 2014 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#include "chrome/browser/ui/views/apps/shaped_app_window_targeter.h"
6
7#include "chrome/browser/ui/views/apps/chrome_native_app_window_views.h"
8#include "ui/gfx/path.h"
9
10ShapedAppWindowTargeter::ShapedAppWindowTargeter(
11    aura::Window* window,
12    ChromeNativeAppWindowViews* app_window)
13    : wm::MaskedWindowTargeter(window), app_window_(app_window) {}
14
15ShapedAppWindowTargeter::~ShapedAppWindowTargeter() {
16}
17
18bool ShapedAppWindowTargeter::GetHitTestMask(aura::Window* window,
19                                             gfx::Path* mask) const {
20  SkRegion* shape = app_window_->shape();
21  return shape ? shape->getBoundaryPath(mask) : false;
22}
23