| Index: ui/views/view_unittest.cc
|
| diff --git a/ui/views/view_unittest.cc b/ui/views/view_unittest.cc
|
| index 0a4f3b69dbd4373f69c830d8da80fa421bbd4986..2b6aac7380e5b8bf5d845c9dd11ffe4cd1139e67 100644
|
| --- a/ui/views/view_unittest.cc
|
| +++ b/ui/views/view_unittest.cc
|
| @@ -785,50 +785,6 @@ TEST_F(ViewTest, RemoveNotification) {
|
| }
|
|
|
| namespace {
|
| -class HitTestView : public View {
|
| - public:
|
| - explicit HitTestView(bool has_hittest_mask)
|
| - : has_hittest_mask_(has_hittest_mask) {
|
| - }
|
| - virtual ~HitTestView() {}
|
| -
|
| - protected:
|
| - // Overridden from View:
|
| - virtual bool HasHitTestMask() const OVERRIDE {
|
| - return has_hittest_mask_;
|
| - }
|
| - virtual void GetHitTestMaskDeprecated(HitTestSource source,
|
| - gfx::Path* mask) const OVERRIDE {
|
| - DCHECK(has_hittest_mask_);
|
| - DCHECK(mask);
|
| -
|
| - SkScalar w = SkIntToScalar(width());
|
| - SkScalar h = SkIntToScalar(height());
|
| -
|
| - // Create a triangular mask within the bounds of this View.
|
| - mask->moveTo(w / 2, 0);
|
| - mask->lineTo(w, h);
|
| - mask->lineTo(0, h);
|
| - mask->close();
|
| - }
|
| -
|
| - private:
|
| - bool has_hittest_mask_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(HitTestView);
|
| -};
|
| -
|
| -gfx::Point ConvertPointToView(View* view, const gfx::Point& p) {
|
| - gfx::Point tmp(p);
|
| - View::ConvertPointToTarget(view->GetWidget()->GetRootView(), view, &tmp);
|
| - return tmp;
|
| -}
|
| -
|
| -gfx::Rect ConvertRectToView(View* view, const gfx::Rect& r) {
|
| - gfx::Rect tmp(r);
|
| - tmp.set_origin(ConvertPointToView(view, r.origin()));
|
| - return tmp;
|
| -}
|
|
|
| void RotateCounterclockwise(gfx::Transform* transform) {
|
| transform->matrix().set3x3(0, -1, 0,
|
| @@ -844,72 +800,6 @@ void RotateClockwise(gfx::Transform* transform) {
|
|
|
| } // namespace
|
|
|
| -TEST_F(ViewTest, HitTestMasks) {
|
| - Widget* widget = new Widget;
|
| - Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP);
|
| - widget->Init(params);
|
| - View* root_view = widget->GetRootView();
|
| - root_view->SetBoundsRect(gfx::Rect(0, 0, 500, 500));
|
| -
|
| - gfx::Rect v1_bounds = gfx::Rect(0, 0, 100, 100);
|
| - HitTestView* v1 = new HitTestView(false);
|
| - v1->SetBoundsRect(v1_bounds);
|
| - root_view->AddChildView(v1);
|
| -
|
| - gfx::Rect v2_bounds = gfx::Rect(105, 0, 100, 100);
|
| - HitTestView* v2 = new HitTestView(true);
|
| - v2->SetBoundsRect(v2_bounds);
|
| - root_view->AddChildView(v2);
|
| -
|
| - gfx::Point v1_centerpoint = v1_bounds.CenterPoint();
|
| - gfx::Point v2_centerpoint = v2_bounds.CenterPoint();
|
| - gfx::Point v1_origin = v1_bounds.origin();
|
| - gfx::Point v2_origin = v2_bounds.origin();
|
| -
|
| - gfx::Rect r1(10, 10, 110, 15);
|
| - gfx::Rect r2(106, 1, 98, 98);
|
| - gfx::Rect r3(0, 0, 300, 300);
|
| - gfx::Rect r4(115, 342, 200, 10);
|
| -
|
| - // Test HitTestPoint
|
| - EXPECT_TRUE(v1->HitTestPoint(ConvertPointToView(v1, v1_centerpoint)));
|
| - EXPECT_TRUE(v2->HitTestPoint(ConvertPointToView(v2, v2_centerpoint)));
|
| -
|
| - EXPECT_TRUE(v1->HitTestPoint(ConvertPointToView(v1, v1_origin)));
|
| - EXPECT_FALSE(v2->HitTestPoint(ConvertPointToView(v2, v2_origin)));
|
| -
|
| - // Test HitTestRect
|
| - EXPECT_TRUE(v1->HitTestRect(ConvertRectToView(v1, r1)));
|
| - EXPECT_FALSE(v2->HitTestRect(ConvertRectToView(v2, r1)));
|
| -
|
| - EXPECT_FALSE(v1->HitTestRect(ConvertRectToView(v1, r2)));
|
| - EXPECT_TRUE(v2->HitTestRect(ConvertRectToView(v2, r2)));
|
| -
|
| - EXPECT_TRUE(v1->HitTestRect(ConvertRectToView(v1, r3)));
|
| - EXPECT_TRUE(v2->HitTestRect(ConvertRectToView(v2, r3)));
|
| -
|
| - EXPECT_FALSE(v1->HitTestRect(ConvertRectToView(v1, r4)));
|
| - EXPECT_FALSE(v2->HitTestRect(ConvertRectToView(v2, r4)));
|
| -
|
| - // Test GetEventHandlerForPoint
|
| - EXPECT_EQ(v1, root_view->GetEventHandlerForPoint(v1_centerpoint));
|
| - EXPECT_EQ(v2, root_view->GetEventHandlerForPoint(v2_centerpoint));
|
| -
|
| - EXPECT_EQ(v1, root_view->GetEventHandlerForPoint(v1_origin));
|
| - EXPECT_EQ(root_view, root_view->GetEventHandlerForPoint(v2_origin));
|
| -
|
| - // Test GetTooltipHandlerForPoint
|
| - EXPECT_EQ(v1, root_view->GetTooltipHandlerForPoint(v1_centerpoint));
|
| - EXPECT_EQ(v2, root_view->GetTooltipHandlerForPoint(v2_centerpoint));
|
| -
|
| - EXPECT_EQ(v1, root_view->GetTooltipHandlerForPoint(v1_origin));
|
| - EXPECT_EQ(root_view, root_view->GetTooltipHandlerForPoint(v2_origin));
|
| -
|
| - EXPECT_FALSE(v1->GetTooltipHandlerForPoint(v2_origin));
|
| -
|
| - widget->CloseNow();
|
| -}
|
| -
|
| // Tests the correctness of the rect-based targeting algorithm implemented in
|
| // View::GetEventHandlerForRect(). See http://goo.gl/3Jp2BD for a description
|
| // of rect-based targeting.
|
|
|