#ifndef ASH_KEYBOARD_UI_SHAPED_WINDOW_TARGETER_H_
#define ASH_KEYBOARD_UI_SHAPED_WINDOW_TARGETER_H_
#include <memory>
#include <vector>
#include "ui/aura/window_targeter.h"
namespace keyboard {
class ShapedWindowTargeter : public aura::WindowTargeter {
public:
explicit ShapedWindowTargeter(std::vector<gfx::Rect> hit_test_rects);
ShapedWindowTargeter(const ShapedWindowTargeter&) = delete;
ShapedWindowTargeter& operator=(const ShapedWindowTargeter&) = delete;
~ShapedWindowTargeter() override;
private:
std::unique_ptr<aura::WindowTargeter::HitTestRects> GetExtraHitTestShapeRects(
aura::Window* target) const override;
std::vector<gfx::Rect> hit_test_rects_;
};
}
#endif